简单的模拟和电源模拟没有最后一次模拟电话呼叫
问题描述:
当我运行java junits时,我得到了上面没有模拟可用异常的最后一个电话。以下是我的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();
}
}
答
您使用PowerMockito,延伸功能的Mockito嘲笑dataAccessObject
,但不与EasyMock的工作。
这就是为什么EasyMock.expect()
方法不能识别dataAccessObject
作为模拟。
使用PowerMock代替 - 取代
PowerMockito.mock(Dao.class);
与
PowerMock.createMock(Dao.class);