2015-08-28 61 views
0

嗨,大家好即时通讯目前正在写测试的Mockito和我碰到,即时通讯不能嘲笑参见下面的内容:如何在嘲笑一个的Mockito新对象

SEOKey seoKey = new SEOKey(seoEntityId, SEOEntityType.valueOf(seoEntityType));

+0

到底是什么问题?你怎么嘲笑它? –

回答

0

我不认为允许的Mockito你嘲笑new方法。你需要做的是使用PowerMockito whenNew方法。

像这样的东西(随意添加你的论点,如果它是很重要的):

PowerMockito.whenNew(SEOKey.class).withNoArguments().thenReturn(seoKeyMock); 

记得添加您要测试到@PrepareForTest批注与你的类声明的类。这应该是针对您正在测试的课程,而不是您称之为new方法的课程。

0

您既可以

@Mock 
private SEOKey key; 

@Before 
public void setup(){ 
MockitoAnnotations.initMocks(this); 
} 

则该成员被嘲笑。

另一种可能性是直接做在嘲讽的测试方法:

SEOKey key = Mockito.mock(SEOKey.class);