Я все еще новичок в TDD, и я также пытаюсь работать с устаревшим приложением, которое не было создано с учетом тестирования.
Одна функция (ошибка), которую я пытаюсь проверить, - это определение того, находится ли заказ в состоянии, позволяющем пользователю планировать доставку.
История такова: при заказе с датой ReadyFrom> 10 дней и <28 дней с сегодняшнего дня, когда [веб-сервис для проверки заказа находится в действительном состоянии для доставки] возвращает true, система должна перечислить 7 доступных дат доставки начиная с даты ReadyFrom </p>
Итак, я определил несколько заказов, подходящих для тестирования этих условий. Я думаю, что я должен также сделать заглушку для веб-службы, поэтому она возвращает true или false в зависимости от теста.
Я написал провальный тест и, используя это, исправил ошибку, используя копию действующей базы данных, проблема в том, что на следующей неделе используемые мной ордера больше не будут удовлетворять некоторым условиям, которые основаны по системной дате.
Правильно ли я считаю, что я должен поместить тестовые заказы в прибор и динамически изменять соответствующие значения дат для этих заказов во время настройки, прежде чем использовать их в тесте, и динамически изменять свои ожидания от набора дат доставки. система отправляет обратно (даты доставки также возвращаются веб-службой, которая также должна быть проверена)
Или это может вызвать проблемы при разработке приложения?
Спасибо