Как написать тестовые случаи NUNit, когда данные читаются из какой-то базы данных? - PullRequest
2 голосов
/ 21 декабря 2010

Я хочу протестировать функциональность, которая включает в себя вызов веб-службы для получения данных из базы данных. Затем методы работают с этими данными.

Теперь я хочу написать тестовые примеры NUnit для этих методов. Как я могу утверждать результаты или значения, когда я не могу знать (во время написания дел), какие данные будут выбраны во время выполнения?

1 Ответ

2 голосов
/ 21 декабря 2010

Отличный способ сделать это - вставить данные (сделать это в диапазоне отрицательных индексов (при условии, что отрицательные значения не используются для производственных данных)) запустить тесты с этим набором данных, а затем откатить транзакцию, как только сделано.

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

Обычно вы можете иметь свой объект IDataReader и вызывать IdataReader.GetMeData, и он будет возвращать набор результатов из БД. В этом случае вы будете его издеваться (я использую Rhino Mocks) и скажете ему возвращать ваш набор тестовых данных при вызове GetMeData. постскриптум Не забудьте использовать внедрение зависимостей для передачи имитационного объекта доступа к базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...