Использование Specflow для проверки копирования объектов

Мы только начали использовать specflow для тестирования большой кодовой базы. Поскольку мы постоянно добавляем новые функции, мы сказали, что будем проводить тесты нового кода и писать тесты для старого кода, когда придет время рефакторинга.

Одна из наших новых функций подразумевает копирование автомобилей из базы данных одного пользователя в базу данных другого. Для этого не так много пользовательского интерфейса, поэтому у нас нет другого способа проверить, все ли прошло нормально, кроме как попасть в базу данных.

Есть ли альтернатива обращению к базе данных при написании подобных тестов?


person linkerro    schedule 02.05.2012    source источник


Ответы (1)


Если доступ к базе данных достаточно хорошо изолирован от бизнес-логики; т. е. за каким-то интерфейсом репозитория, тогда вы можете смоделировать реальный репозиторий в своих тестах и ​​подтвердить, что измененный репозиторий вызывается, как это было бы уместно для такой операции копирования.

person Pete Stensønes    schedule 07.05.2012