Лучший Mock объектный фреймворк для тестов EJB junit - PullRequest
2 голосов
/ 25 января 2011

Какая среда моделирования предпочтительна для тестирования EJB (в частности, объектов, управляемых сообщениями), я смотрю на MockObjects , easyMock , MockEJB и mockito но открой все.

Я раньше не пользовался фальшивыми рамками и особенно интересовался низкой кривой обучения / отличным руководством по началу работы.

Я должен уточнить, используя EJB 2.

Ответы [ 3 ]

4 голосов
/ 25 января 2011

Фреймворк, специально созданный для этого: Arquillian - http://www.jboss.org/arquillian.

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

При использовании Java EE 6 (JBoss AS 6, Glassfish V3) вы можете запускать контейнер во встроенном режиме, что упрощает работу и экономит ваши усилия.накладные расходы.

EJB2, как известно, сложно проверить.Если возможно, я предлагаю вам полностью отказаться от него в пользу EJB3.x, но, конечно, это может не подойти вам.

2 голосов
/ 25 января 2011

Это не фиктивная среда, но вы можете взглянуть на OpenEJB , который является легким EJB-контейнером, подходящим, среди прочего, для использования в модульных тестах.Это избавит вас от необходимости имитировать интерфейсы контейнера, и вы все равно сможете имитировать интерфейсы для других компонентов.

2 голосов
/ 25 января 2011

Если вы используете EJB 3.x, то он сильно основан на интерфейсе, и поэтому ваши обычные заурядные фреймворк-фреймворки отлично подойдут для юнит-тестов;тот факт, что код используется EJB-фреймворком, на самом деле не имеет значения.

EJB 2.x - это другой (и некрасивый) источник рыбы, поскольку он не соответствует ни одному изобычные вменяемые правила разработки программного обеспечения.Ваша лучшая ставка, вероятно, есть рамки, такие как Кактус .

...