Вход на сайт
Непонятки с EF
2191 просмотров
Перейти к просмотру всей ветки
MrSanders коренной житель
в ответ AlexNek 26.12.23 17:55
ну и напрямую ничего про базы нет, кроме side effect.
Мна... Это как? Надо чтобы где-то было написано "юнит тесты не должны использовать базу данных"? И тогда ты поверишь что они действительно это не должны делать?
Не надо искать что-то в "side effects". "...in total isolation, usually, a single class or function".
Если Moq есть, то нефиг называть энто интеграционным тестом.
Неправильно. Во-первых: Mock. Во-вторых: представь, что у тебя три системы (сервиса) А, Б, В. Код из А использует Б и В. Сначала Б, потом В. И ты хочешь проверить интеграцию А с В. Конечно же, ты можешь (и даже должен) замОчить вызов Б. От этого тест не перестал быть интеграционным и стал намного более информативным. Если он сломался - не надо гадать, что у тебя накрылось, Б или В. Ты сразу знаешь что накрылось В.