嗨,大家好即时通讯目前正在写测试的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);
到底是什么问题?你怎么嘲笑它? –