Login
Unit Test. Кто использует?
1707 просмотров
Перейти к просмотру всей ветки
in Antwort moose 31.10.16 23:08
А применим ли юнит тест в мультипоточной среде?
Конечно. Вообще не важно, в какой среде :)
Как можно протестировать "юнит", если результат зависит от того, что происходит в других потоках?
Юнит-тест должен быть независим от "внешних" факторов. Поэтому совершенно не важно сколько там потоков. Ты тестируешь логику только одного потока (aka одной функции). Все, что происходит вне этого потока должно быть закрыто заглушками. Тут есть другая крайность - могут быть ситуации, когда создание заглушек слишком трудозатратнвый процесс или если заглушка содержит ошибку (такое тоже бывает :D)
Вообще говоря, для того, чтобы писать код, который можно было бы протестировать юнит-тестами нужно об этом думать на стадии написания теста. Именно поэтому юнит-тестирование идет рука об руку с TDD.