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

Току-що започнахме да използваме specflow за тестване на голяма кодова база. Тъй като винаги добавяме функции, казахме, че ще направим тестовете на новия код и ще напишем тестове за стария, когато дойде време за рефакторинг.

Една от нашите нови функции предполага копиране на автомобили от базата данни на един потребител в тази на друг. Няма много потребителски интерфейс за това, така че нямаме начин да проверим дали всичко е минало добре, освен да посетим базата данни.

Има ли алтернатива на удрянето на базата данни при писане на тестове като този?


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


Отговори (1)


Ако достъпът до базата данни е достатъчно добре изолиран от бизнес логиката; т.е. зад някакъв интерфейс на хранилище, тогава можете да се подиграете на истинското хранилище във вашите тестове и да потвърдите, че moked хранилището се извиква, както би било подходящо за такава операция за копиране.

person Pete Stensønes    schedule 07.05.2012