简体   繁体   English

轻松进行模拟和强大的模拟功能

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM