嗨,大家好即時通訊目前正在寫測試的Mockito和我碰到,即時通訊不能嘲笑參見下面的內容:如何在嘲笑一個的Mockito新對象
SEOKey seoKey = new SEOKey(seoEntityId, SEOEntityType.valueOf(seoEntityType));
嗨,大家好即時通訊目前正在寫測試的Mockito和我碰到,即時通訊不能嘲笑參見下面的內容:如何在嘲笑一個的Mockito新對象
SEOKey seoKey = new SEOKey(seoEntityId, SEOEntityType.valueOf(seoEntityType));
我不認爲允許的Mockito你嘲笑new
方法。你需要做的是使用PowerMockito whenNew
方法。
像這樣的東西(隨意添加你的論點,如果它是很重要的):
PowerMockito.whenNew(SEOKey.class).withNoArguments().thenReturn(seoKeyMock);
記得添加您要測試到@PrepareForTest
批註與你的類聲明的類。這應該是針對您正在測試的課程,而不是您稱之爲new
方法的課程。
您既可以
@Mock
private SEOKey key;
@Before
public void setup(){
MockitoAnnotations.initMocks(this);
}
則該成員被嘲笑。
另一種可能性是直接做在嘲諷的測試方法:
SEOKey key = Mockito.mock(SEOKey.class);
到底是什麼問題?你怎麼嘲笑它? –