Вход на сайт
Юнит тесты для "системного" приложения
2301 просмотров
Перейти к просмотру всей ветки
MrSanders коренной житель
в ответ AlexNek 18.04.21 16:02
Как именно делать моки - дело вкуса. Сегодня глупо не использовать для этого библиотеки. Я честно говоря не знаю что сейчас для шарпа есть, лет 5 назад даже easymock.net был, не знаю, может и жив ещё.
Главное чтобы с минимальными усилиями было получить реализацию интерфейса ICompressor (пусть он так называется), у которой мы определяем ТОЛЬКО метод CompressFile. А все остальные 20 методов нам глубоко не интересны. И для разных тестов определяем поведение этого метода:
1. что-то нам нужное вернёт (строку, код состояния, мок объекта)
2. вернет что-то неправильное (пустую строку, неизвестный код, нуль)
3. бросит исключение
И проверяем что наш код всё это правильно переварит.