expect似乎对我不起作用:
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根本不在那里一样……
发布于 2013-09-27 21:52:41
好的,在分析之后,我终于通过添加EasyMock.replay(userBookLimiter);让它工作了
因此,setup方法如下所示:
@Before
public void setUp() throws Exception {
userBookLimiter = EasyMock.createMock(UserBookLimiter.class);
EasyMock.expect(userBookLimiter.getMaxNumberOfBooksAllowed()).andReturn(5);
EasyMock.replay(userBookLimiter);
}发布于 2013-09-27 21:51:43
您需要在模拟对象上调用replay方法,以便它开始返回您配置的内容。
https://stackoverflow.com/questions/19052445
复制相似问题