[英]Easy Mock and power mock no last call on a mock avaliable
I am getting the above no last call on a mock available exception when running java junits. 我在运行java junits时遇到了以上关于模拟可用异常的最后一次调用。 Below is my Junit. 以下是我的Junit。
@RunWith(PowerMockRunner.class)
@PrepareForTest({Dao.class})
public class test {
//create services and parameters to mock.
Dao dataAccessObject;
/**
* Testing the displaySOLQDetailPage_xa() method with Mockito.
*/
@Test
public void testPostConversationExtension() {
MockitoAnnotations.initMocks(this);
System.out.println("dfasdfasd");
this.dataAccessObject = PowerMockito.mock(Dao.class);
List <Beans> testResults = new ArrayList<Beans>();
EasyMock.expect(dataAccessObject.getSource("", true)).andReturn(testResults);
PowerMock.replayAll();
PowerMock.verifyAll();
}
}
You mocked dataAccessObject
using PowerMockito, which extends Mockito functionality, but doesn't work with EasyMock. 您使用PowerMockito模拟了dataAccessObject
,它扩展了Mockito功能,但不适用于EasyMock。
That's why EasyMock.expect()
method doesn't recognize dataAccessObject
as a mock. 这就是EasyMock.expect()
方法无法将dataAccessObject
识别为模拟的原因。
Use PowerMock instead - replace 改用PowerMock-更换
PowerMockito.mock(Dao.class);
with 与
PowerMock.createMock(Dao.class);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.