简单的模拟和力量模拟没有最后一个模拟avaliable

时间:2016-05-23 18:58:30

标签: java junit mocking

在运行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();      
    }

}

1 个答案:

答案 0 :(得分:0)

你使用PowerMockito模仿dataAccessObject,它扩展了Mockito功能,但不能与EasyMock一起使用。
这就是为什么EasyMock.expect()方法无法将dataAccessObject识别为模拟的原因。 请改用

来代替PowerMock
PowerMockito.mock(Dao.class);

PowerMock.createMock(Dao.class);