2015-05-29 2 views
1

Я использую Easymock с junit для написания модульных тестов. Я видел различные тесты, следуя различным методам создания макетных объектов.
Есть ли разница между аннотациями Easymock.createMock() и @Mock?

Easymock createMock vs @Mock

Obj obj = EasyMock.createMock(Obj.class); 

и

@Mock 
private Obj obj; 


Есть ли разница между этими двумя?

ответ

0

Аннотированный способ создания макета доступен только с EasyMock 3.2. С аннотацией @Mock вводится макет, иначе она создается вами.

С функциональной точки зрения они одинаковы, это просто то, как вы настраиваете/настраиваете другое.

Я заметил, что вы уже задали несколько вопросов о EasyMock, не забудьте проверить userguide, это легко читаемый гид с множеством хороших примеров!

+0

Использование '@ Mock' также позволяет избежать предупреждений компилятора, когда тип, который вам нужен для фальсификации, является общим. – NamshubWriter

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