首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Easy Mock和power mock在mock可用时没有最后一个调用

Easy Mock和power mock在mock可用时没有最后一个调用
EN

Stack Overflow用户
提问于 2016-05-24 02:58:30
回答 1查看 294关注 0票数 0

在运行java junit时,我在模拟可用异常上得到了上面的no last call。下面是我的Junit。

代码语言:javascript
复制
@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();      
    }

}
EN

回答 1

Stack Overflow用户

发布于 2016-05-25 07:06:22

您使用PowerMockito模拟了dataAccessObject,它扩展了Mockito功能,但不能与EasyMock一起使用。

这就是为什么EasyMock.expect()方法不能将dataAccessObject识别为模拟。

改用PowerMock - replace

代码语言:javascript
复制
PowerMockito.mock(Dao.class);

使用

代码语言:javascript
复制
PowerMock.createMock(Dao.class);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37398526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档