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

93
@BeforeClass и наследование - порядок выполнения

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

93
Как выполнить модульное тестирование компонента, зависящего от параметров ActivatedRoute?

Я тестирую модуль, который используется для редактирования объекта. У объекта есть уникальный объект, idкоторый используется для получения определенного объекта из массива объектов, размещенных в службе. Специфичность idобеспечивается параметром, который передается через маршрутизацию, в...

93
Jest: Как проверить ключи и свойства объекта

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

92
Есть предложения по тестированию кода extjs в браузере, желательно с селеном?

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

92
Как имитировать свойство только для чтения с помощью mock?

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

91
Ускорение тестирования RSpec в большом приложении Rails

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

91
Как издеваться над 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. } Я...

91
Как указать py.test пропускать определенные каталоги?

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

91
Тестирование ViewPager (и CursorLoader) с помощью Robolectric

Кто-нибудь знает, как протестировать следующую установку с помощью Robolectric? Фрагмент, содержащий ViewPager, данные, загруженные с помощью CursorLoader. В приведенном ниже коде CursorLoader никогда не вставляется в адаптер для пейджера просмотра. Я застрял на await()звонке....

90
Тестирование отправки электронной почты в Django [закрыто]

Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыт 6 месяцев назад . Уточните этот вопрос Мне нужно проверить, что мое...

90
RSpec: В чем разница между let и перед блоком?

В чем разница между letи beforeблоком в RSpec? И когда использовать каждый? Какой будет хороший подход (пусть или раньше) в приведенном ниже примере? let(:user) { User.make !} let(:account) {user.account.make!} before(:each) do @user = User.make! @account = @user.account.make! end Я изучил этот...

90
Модульное тестирование Visual Studio: SetUp и TearDown

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

90
В чем разница между `before ()` и `beforeEach ()`?

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

90
Можете ли вы добавить собственное сообщение в AssertJ assertThat?

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

90
Как проверить панику?

В настоящее время я размышляю, как написать тесты, которые проверяют, запаниковал ли данный фрагмент кода? Я знаю, что Go использует recoverдля отлова паники, но, в отличие, скажем, от Java-кода, вы не можете точно указать, какой код следует пропускать в случае паники или что у вас есть. Итак,...

89
программно добавить id в R.id

Я создаю EditTextобъект, на который затем пытаюсь сослаться в модульном тесте. Что это лучший способ , чтобы добавить новый , idчтобы R.idдля этого динамически созданного объекта, так что я могу потом сослаться на него с помощью findViewById()в тестовом модуле?...

89
Запускать модульные тесты в IntelliJ IDEA из нескольких модулей вместе

Как запустить все тесты сразу из двух или более модулей IDEA? Я использую много модулей, и важно часто запускать все модульные тесты, и когда я выбираю более одной папки для запуска, в контекстном меню больше нет опции «запустить»....

89
Как показать номер строки при выполнении сценария bash

У меня есть тестовый скрипт, который имеет множество команд и будет генерировать много вывода, я использую set -xили set -vи set -e, поэтому скрипт остановится при возникновении ошибки. Однако мне все еще довольно сложно определить, в какой строке остановилось выполнение, чтобы найти проблему....