首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用EasyMock expect

如何使用EasyMock expect
EN

Stack Overflow用户
提问于 2013-09-27 21:47:53
回答 2查看 21.6K关注 0票数 4

expect似乎对我不起作用:

代码语言:javascript
复制
    package com.jjs.caf.library.client.drafting;

import static org.junit.Assert.*;

import org.easymock.EasyMock;
import org.junit.Before;
import org.junit.Test;

import com.jjs.caf.library.client.CustomerManager;
import com.jjs.caf.library.client.UserBookLimiter;

public class DraftTest {

    UserBookLimiter userBookLimiter;
    int expected = 5;

    @Before
    public void setUp() throws Exception {
        userBookLimiter = EasyMock.createMock(UserBookLimiter.class);
        EasyMock.expect(userBookLimiter.getMaxNumberOfBooksAllowed()).andReturn(5);
    }

    @Test
    public final void test() {
        assertEquals(expected, userBookLimiter.getMaxNumberOfBooksAllowed());
    }

}

它应该是5,但我得到的是0,好像expect根本不在那里一样……

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-27 21:52:41

好的,在分析之后,我终于通过添加EasyMock.replay(userBookLimiter);让它工作了

因此,setup方法如下所示:

代码语言:javascript
复制
@Before
public void setUp() throws Exception {
    userBookLimiter = EasyMock.createMock(UserBookLimiter.class);
    EasyMock.expect(userBookLimiter.getMaxNumberOfBooksAllowed()).andReturn(5);
    EasyMock.replay(userBookLimiter);
}
票数 14
EN

Stack Overflow用户

发布于 2013-09-27 21:51:43

您需要在模拟对象上调用replay方法,以便它开始返回您配置的内容。

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19052445

复制
相关文章

相似问题

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