Вопросы с тегом «unit-testing»

Модульное тестирование - это метод, с помощью которого отдельные блоки исходного кода тестируются, чтобы определить, пригодны ли они для использования.

8
Имитация зависимости в jest с машинописным текстом
При тестировании модуля, который имеет зависимость в другом файле. При назначении этого модуля в качестве jest.Mockмашинописного текста возникает ошибка, что метод mockReturnThisOnce(или любой другой метод jest.Mock) не существует в зависимости, это потому, что он был ранее типизирован. Как правильно заставить машинописный текст наследовать типы от jest.Mock? Вот небольшой пример. Зависимость …

11
Тестирование ожидаемых исключений в Котлине
В Java программист может указать ожидаемые исключения для тестовых случаев JUnit следующим образом: @Test(expected = ArithmeticException.class) public void omg() { int blackHole = 1 / 0; } Как бы я сделал это в Котлине? Я пробовал два варианта синтаксиса, но ни один из них не работал: import org.junit.Test // ... …

12
Как настроить модульное тестирование для Visual Studio C ++
У меня возникли проблемы , выяснить , как получить основы тестирования настроить и использовать в Visual Studio 2008 для C++предположительно с встроенным блоком тестирования пакета. Любые ссылки или учебные пособия будут оценены.

8
Как выполнить модульное тестирование компонента, зависящего от параметров ActivatedRoute?
Я тестирую модуль, который используется для редактирования объекта. У объекта есть уникальный объект, idкоторый используется для получения определенного объекта из массива объектов, размещенных в службе. Специфичность idобеспечивается параметром, который передается через маршрутизацию, в частности, через ActivatedRouteкласс. Конструктор выглядит следующим образом: constructor(private _router:Router, private _curRoute:ActivatedRoute, private _session:Session) { } ngOnInit() { …

16
@BeforeClass и наследование - порядок выполнения
У меня есть абстрактный базовый класс, который я использую в качестве основы для своих модульных тестов (TestNG 5.10). В этом классе я инициализирую всю среду для своих тестов, настраивая сопоставления базы данных и т. Д. Этот абстрактный класс имеет метод с @BeforeClassаннотацией, который выполняет инициализацию. Затем я расширяю этот класс …

4
Jest: Как проверить ключи и свойства объекта
У меня есть место, mapModuleкуда я импортирую компоненты и экспортирую их: import ComponentName from '../components/ComponentName'; export default { name: ComponentName, }; Как я могу проверить, что у mapModuleнего есть правильные экспортированные ключи и значения, и что они не являются нулевыми или неопределенными?

11
Есть предложения по тестированию кода extjs в браузере, желательно с селеном?
Мы с большим успехом использовали селен для высокоуровневого тестирования веб-сайтов (в дополнение к обширным тестам документации python на уровне модулей). Однако сейчас мы используем extjs для многих страниц, и оказалось, что сложно включить тесты Selenium для сложных компонентов, таких как сетки. Кто-нибудь имел успех в написании автоматических тестов для веб-страниц …

7
Как имитировать свойство только для чтения с помощью mock?
Как вы имитируете свойство только для чтения с помощью mock ? Я старался: setattr(obj.__class__, 'property_to_be_mocked', mock.Mock()) но проблема в том, что затем он применяется ко всем экземплярам класса ... что нарушает мои тесты. Есть ли у вас другие идеи? Я не хочу высмеивать весь объект, только это конкретное свойство.

9
Ускорение тестирования RSpec в большом приложении Rails
У меня есть приложение Rails с более чем 2000 примерами в моих тестах RSpec. Излишне говорить, что это большое приложение, и есть что протестировать. Запуск этих тестов на данном этапе очень неэффективен, и, поскольку это занимает так много времени, мы почти готовы отказаться от их написания перед запуском новой сборки. …

3
Как издеваться над ModelState.IsValid с помощью фреймворка Moq?
Я проверяю ModelState.IsValidсвой метод действия контроллера, который создает такого сотрудника: [HttpPost] public virtual ActionResult Create(EmployeeForm employeeForm) { if (this.ModelState.IsValid) { IEmployee employee = this._uiFactoryInstance.Map(employeeForm); employee.Save(); } // Etc. } Я хочу поиздеваться над этим в моем методе модульного тестирования с использованием Moq Framework. Я пытался издеваться над этим вот так: …

8
Как указать py.test пропускать определенные каталоги?
Я попытался использовать norecursedirsпараметр внутри setup.cfg, чтобы указать py.test не собирать тесты из определенных каталогов, но, похоже, он игнорирует его. [tool:pytest] norecursedirs=lib/third Когда я бегу, py.testя вижу, как он проходит тесты изнутри lib/third!

2
Модульное тестирование Visual Studio: SetUp и TearDown
Вместо [SetUp] и [TearDown] в Nunit, что является альтернативой в модульном тестировании Visual Studio Ultimate 2010. В Nunit вы можете представить себе методы установки и удаления как конструкторы и деструкторы для тестов в нашем классе.

1
В чем разница между `before ()` и `beforeEach ()`?
В чем конкретно разница между Mocha 's before()и beforeEach()? (Тот же вопрос для after()и afterEach().) Я предполагаю, что before()выполняется один раз на describe()блок и beforeEach()один раз на тест ( it()блок). Это правда? И когда я выберу одно вместо другого?

16
Enzyme - Как получить доступ и установить значение <input>?
Я не понимаю, как получить доступ к &lt;input&gt;значению при использовании mount. Вот что у меня в качестве теста: it('cancels changes when user presses esc', done =&gt; { const wrapper = mount(&lt;EditableText defaultValue="Hello" /&gt;); const input = wrapper.find('input'); console.log(input.render().attr('value')); input.simulate('focus'); done(); }); Консоль распечатает undefined. Но если немного изменить код, он …

4
Можете ли вы добавить собственное сообщение в AssertJ assertThat?
У нас есть набор тестов, который в основном использует утверждения JUnit с сопоставителями Hamcrest. Один из наших сотрудников начал экспериментировать с AssertJ и поразил людей своим синтаксисом, гибкостью и декларативностью. JUnit предоставляет одну функцию, эквивалент которой я не могу найти в AssertJ: добавление настраиваемого сообщения об ошибке утверждения. Мы часто …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.