У меня есть один метод веб-сервиса, который возвращает историю изменений продукта, его подпись выглядит следующим образом:
List<MyProduct> GetProductHistory(int iProductId);
Я хотел бы создать тест INTEGRATION для этого метода.Для этого мне нужно создать некоторые данные в БД.Здесь я могу создать функцию, которая записывает некоторые «жестко запрограммированные» записи в БД, которые будут имитировать историю изменений продукта.
Мне также нужно протестировать другую функцию (int GetProductAverageValue (int iProductId)), которая должна выполнять некоторые данныеобработка с использованием информации об истории продукта.Чтобы протестировать эту функцию, мне нужно иметь несколько наборов записей (несколько разных типов истории).И здесь у меня есть несколько вариантов:
- Создать несколько различных жестко закодированных наборов данных (каждый для каждого теста) (там много данных, поэтому эти наборы немного страшны);
- Создайте некоторую функциональность внутри моих интеграционных тестов, которая создаст необходимую историю для продукта ...
1-й вариант очень страшен, 2-й - приводит к дублированию бизнес-логики наСлой интеграционных тестов ...
Пожалуйста, сообщите.Любые мысли приветствуются ...