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

Вопрос от абсолютного новичка к людям с опытом в модульном тестировании. Один мой c# unit-test в Visual Studio 2019, в котором происходит обход цикла в 2 000 000 итераций, длится больше минуты. Стоит ли мне искать причину такой медленной скорости в коде тестируемой программы или модульные тесты -- в принципе медленная штука? Насколько часто вам приходится сталкиваться с медленными тестами?
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
Casper-SC
@Casper-SC
Программист (.NET)
Тесты выполняются так же как и любой другой код. Стоит искать причину в коде. Хотя из-за отсутствии инофрмации о том, что делает тест и как написан код - это просто 50/50. Я либо угадал, либо нет (в чём искать причину).
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@yuopi
C# developer
Вопросы над которыми стоит подумать:
А точно ли для тестирования нужны все объекты, которые создаются в setup?
Можно ли разнести один тест на несколько?
Для тестирования сложных объектов можно использовать Mock (Moq) - макет класса.
И создавать кучу мелких юнит тестов, чем один большой.
То есть, мы хотим затестить функцию, создаем mock объекта только с используемыми в данной функции полями и свойствами.
Ответ написан
> обход цикла в 2 000 000 итераций
Лично я с необходимостью обходить цикл 2 000 000 раз в тестах не сталкивался, но если надо - значит есть зачем, значит никак не обойти.
Но я бы посмотрел внимательней на код
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы