在运行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();
}
}
答案 0 :(得分:0)
你使用PowerMockito模仿dataAccessObject
,它扩展了Mockito功能,但不能与EasyMock一起使用。
这就是为什么EasyMock.expect()
方法无法将dataAccessObject
识别为模拟的原因。
请改用
PowerMockito.mock(Dao.class);
带
PowerMock.createMock(Dao.class);