2015-08-28 35 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);