2013-06-17 4 views
0

У меня есть веб-сервис RESTful, который имеет слой отдыха - уровень обслуживания - слой dao. Эта услуга приводит к разным результатам, установленным в разных сценариях, таких как клиент, список инцидентов, клиент с конкретным типом инцидентов, клиент без инцидентов, без клиентов и т. Д.проверка данных теста или проверка поведения

Я пишу тестовый пример Junit для слоя DAO. Я хочу макетировать базу данных. Должен ли я тестировать набор результатов (состояние) в моем модульном тестовом примере или я должен проверить поведение набора результатов? Имеет ли смысл готовить тестовые данные (набор результатов) для разных сценариев тестирования и утверждать их?

ответ

2

Просто подтвердите свое поведение.

Если вы издеваться ваш DB - может быть, как это, используя Mockito:

when(mockedDAO.getResults(onSomeParameters).thenReturn(yourStubbedReturnSet); 

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

Так что просто убедитесь, что .getResults() выполняет вызов в БД с ожидаемыми вами параметрами. Ваш DAO должен делать больше, поэтому больше не нужно тестировать.

oh ... и напишите свой тест первым :) У вас будет намного легче выяснить, как проверить свой код.

Смежные вопросы