Это довольно простой вопрос, связанный с модульным тестированием.
У меня есть метод, например, GetOrderDetails, который вызывает репозиторий для получения деталей заказа. У меня есть фиктивный репозиторий, который можно настроить для получения ответов на акции.
Для тестирования метода GetOrderDetails я ' Я буду использовать по крайней мере следующие случаи -
Вызов репозитория завершился неудачно
Вызов репозитория завершился успешно
Должен ли я писать один тестовый метод для тестирования вышеперечисленных сценариев или действительно должен быть отдельный тестовый метод для каждого из вышеуказанных сценариев?
Я считаю, что разбиение его на несколько методов тестирования даст, по крайней мере, следующие преимущества. 1. более высокая изоляция в случае неудачных испытаний 2. меньше кода в тестовом методе 3. Каждый метод тестирования будет иметь отдельную ответственность за настройку репозитория, например, настройка без результата или настройка для нескольких результатов и т. Д.
Не могли бы вы поделиться своим мнением по этому поводу?