Модульное тестирование - тот же метод, но для других тестовых данных

Это довольно простой вопрос, связанный с модульным тестированием.

У меня есть метод, например, GetOrderDetails, который вызывает репозиторий для получения деталей заказа. У меня есть фиктивный репозиторий, который можно настроить для получения ответов на акции.

Для тестирования метода GetOrderDetails я ' Я буду использовать по крайней мере следующие случаи -

Вызов репозитория завершился неудачно

  1. с кодом ошибки
  2. с исключением

Вызов репозитория завершился успешно

  1. вернул нулевой результат
  2. вернул один результат
  3. вернул больше чем один результат

Должен ли я писать один тестовый метод для тестирования вышеперечисленных сценариев или действительно должен быть отдельный тестовый метод для каждого из вышеуказанных сценариев?

Я считаю, что разбиение его на несколько методов тестирования даст, по крайней мере, следующие преимущества. 1. более высокая изоляция в случае неудачных испытаний 2. меньше кода в тестовом методе 3. Каждый метод тестирования будет иметь отдельную ответственность за настройку репозитория, например, настройка без результата или настройка для нескольких результатов и т. Д.

Не могли бы вы поделиться своим мнением по этому поводу?

5
задан byte 6 December 2010 в 15:48
поделиться