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

13
Модульное тестирование пустого метода

Чтобы исправить ошибку в приложении, я изменил метод с именем postLogin, добавив вызов к существующему методу с именем getShoppingCart. Код protected void postLogin() { getShoppingCart(); } Однако я не уверен, для чего лучше всего написать модульный тест postLogin. Подход 1 Используйте команду...

13
Не нарушают ли макеты принцип Open / Closed?

Некоторое время назад я прочитал в ответе о переполнении стека, которое не могу найти, предложение, объясняющее, что вы должны тестировать публичные API, и автор сказал, что вы должны тестировать интерфейсы. Автор также объяснил, что если реализация метода изменилась, вам не нужно изменять тестовый...

13
Эффективен ли процедурный код модульного тестирования?

В текущем проекте силы, которые хотят включить модульное тестирование, включены в наш цикл разработки, чтобы избежать постоянного количества ошибок, которые, похоже, проникают в наш код. Проблема в том, что код спагетти на 95% процентов процедурный, с которым я никогда не проводил модульное...

13
Как привлечь внимание программиста в определенных условиях?

Давайте начнем с примера. Допустим, у меня есть метод, exportкоторый сильно зависит от схемы БД. И под «сильно зависит» я имею в виду, что я знаю, что добавление нового столбца в определенную таблицу часто (очень часто) приводит к изменению соответствующего exportметода (обычно вы также должны...

13
Является ли упаковка стороннего кода единственным решением для модульного тестирования своих потребителей?

Я делаю модульное тестирование, и в одном из моих классов мне нужно отправить письмо от одного из методов, поэтому, используя инъекцию конструктора, я внедряю экземпляр Zend_Mailкласса, который находится в среде Zend. Теперь некоторые люди утверждают, что если библиотека достаточно стабильна и не...

13
Что делать, если тесты TDD показывают новую функциональность, которая также необходима для тестов?

Что вы делаете, когда пишете тест, и вы попадаете в точку, где вам нужно пройти тест, и вы понимаете, что вам нужен дополнительный фрагмент функциональности, который должен быть разделен на его собственную функцию? Эта новая функция также должна быть протестирована, но цикл TDD говорит: «Провести...

13
Является ли использование юнит-тестов хорошей историей?

Итак, у меня есть модуль аутентификации, который я написал некоторое время назад. Теперь я вижу ошибки моего пути и пишу для него юнит-тесты. При написании юнит-тестов мне трудно придумывать хорошие имена и хорошие области для тестирования. Например, у меня есть такие вещи, как...

13
Должен ли я проводить рефакторинг своих модульных тестов при извлечении класса из тестируемой системы?

Я написал этот класс, который делает несколько вещей (возможно, это является нарушением принципа единой ответственности). Теперь я понимаю, что какой-то другой части проекта нужна часть этой логики, и способ, которым я собираюсь это представить, состоит в том, чтобы извлечь класс из моей...

13
Как пройти тестирование неинъекционного кода?

Итак, у меня есть следующий фрагмент кода, который используется во всей моей системе. В настоящее время мы пишем модульные тесты ретроспективно (лучше поздно, чем никогда не было моим аргументом), но я не понимаю, как это будет тестироваться? public function validate($value, Constraint $constraint)...

13
Является ли слежка за проверенным классом плохой практикой?

Я работаю над проектом, в котором внутренние вызовы класса обычны, но в результате получаются простые значения. Пример ( не реальный код ): public boolean findError(Set<Thing1> set1, Set<Thing2> set2) { if (!checkFirstCondition(set1, set2)) { return false; } if...

13
Типы юнит-тестов на основе полезности

С точки зрения ценности я вижу две группы юнит-тестов в моей практике: Тесты, которые проверяют некоторую нетривиальную логику. Написание их (до или после реализации) выявляет некоторые проблемы / потенциальные ошибки и помогает быть уверенным в том случае, если логика изменится в будущем. Тесты,...

13
Стратегия тестирования для игр

Я унаследовал сетевую образовательную игру. За прошедший год я работал над стабилизацией кода и добавлением новых функций. Большая часть логики находится во внешнем интерфейсе, поэтому внутренние модульные тесты, хотя и полезны, покрывают небольшой процент кода. Игра дошла до того, что начинает...

13
Таким образом, я пишу этот код для тестирования, но что-то не так с ним, что я пропускаю?

У меня интерфейс называется IContext. Для целей этого не имеет значения, что он делает, за исключением следующего: T GetService<T>(); Этот метод просматривает текущий DI-контейнер приложения и пытается разрешить зависимость. Я думаю, что он довольно стандартный. В моем приложении ASP.NET MVC...

13
Как сделать один тест зависимым от результатов другого теста?

Допустим, есть служебный класс, который предоставляет некоторые распространенные статические методы, используемые повсеместно в вашем коде многими другими классами. Как бы вы разработали свои модульные тесты для потребителей утилиты, чтобы их тесты не выполнялись, если какой-либо из тестов утилиты...

12
Различия между тестом и спецификацией

У меня возникла проблема с концепцией, и я не могу найти информацию о различиях между Test (UnitTest и т. Д.) И Spec (Rspec и т. Д.). Насколько я знаю, спецификации - это интеграционные тесты, а тесты - в UnitTest, но только это. Можете ли вы объяснить, в чем...

12
Модульное тестирование класса, который использует DI без тестирования внутренних

У меня есть класс, который рефакторинг в 1 основной класс и 2 меньших класса. Основные классы используют базу данных (как это делают многие мои классы) и отправляют электронные письма. Таким образом, у основного класса есть IPersonRepositoryи IEmailRepositoryинъекция, которая, в свою очередь,...

12
Тестирование - БД в памяти против Mocking

При написании тестов, почему кто-то хотел бы использовать базу данных в памяти, а не просто издеваться над данными? Я мог видеть, что базы данных в памяти могут быть полезны для тестирования своих репозиториев. Но если использовать каркас (такой как Spring Data), тестирование репозиториев будет...

12
Разве единичное тестирование не подтверждает принцип DRY?

Всякий раз, когда я пишу модульные тесты, я всегда старался иметь по одному утверждению на тест, чтобы облегчить отладку при сбое тестов. Однако, следуя этому правилу, я чувствую, что постоянно копирую один и тот же код в каждом тесте, и, имея больше тестов, становится труднее вернуться к чтению и...