在运行java junit时,我在模拟可用异常上得到了上面的no last call。下面是我的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();
}
}发布于 2016-05-25 07:06:22
您使用PowerMockito模拟了dataAccessObject,它扩展了Mockito功能,但不能与EasyMock一起使用。
这就是为什么EasyMock.expect()方法不能将dataAccessObject识别为模拟。
改用PowerMock - replace
PowerMockito.mock(Dao.class);使用
PowerMock.createMock(Dao.class);https://stackoverflow.com/questions/37398526
复制相似问题