Jmock макет объекта DAO - PullRequest
2 голосов
/ 30 марта 2010

Я написал метод, который извлекает определенный список строк, учитывая правильный ключ строки. Теперь, когда я создаю список (тот, который нужно получить методом, описанным в предыдущем предложении) и создаю тест, я могу легко получить результаты и успешно пройти тест.

Теперь, с другой стороны, если я сохраню содержимое этого списка в базе данных в 2 столбцах, key и value я написал класс, который извлекает эти элементы с методом внутри него. И когда я распечатываю его на консоль, ожидаемые результаты верны, теперь я инициализирую свой DAO из контекста приложения, где внутри его компонента он получает сеанс и из-за DAO работает.

Теперь я пытаюсь написать тест, который будет издеваться над DAO, потому что я запускаю тест локально, а не на сервере ... поэтому я сказал jmock, чтобы смоделировать его:

private MyDAO myDAO;

в настройках ()

myDAO = context.mock(MyDAO.class);

Я думаю, что я издеваюсь правильно или нет, как я могу издеваться над этими данными из базы данных? какой самый лучший способ?

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

ИЛИ может кто-нибудь помочь мне с этим подходом:

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

Ответы [ 2 ]

2 голосов
/ 01 апреля 2010

Эти и эти сообщения описывают, как и зачем тестировать DAO. (вы можете легко изолировать spring и maven от примера, если вы их не используете - дело в HSQLDB)

0 голосов
/ 22 апреля 2011

MyDAO - это интерфейс, вы можете создавать только интерфейсы.

...