Java 在EasyMock中找不到模拟函数
我正在尝试构建我的第一个EasyMock测试,但是我有一个小问题,没有找到函数“mock” 下面是我非常简单的代码:Java 在EasyMock中找不到模拟函数,java,unit-testing,junit,easymock,Java,Unit Testing,Junit,Easymock,我正在尝试构建我的第一个EasyMock测试,但是我有一个小问题,没有找到函数“mock” 下面是我非常简单的代码: 打包作业; 导入org.easymock.EasyMockSupport; 导入org.junit.Before; 导入org.junit.Test; 导入com.locasenergy.homogy.lifter; 公共类测试扩展EasyMockSupport{ 私人电梯; @以前 公共作废设置(){ 电梯=模拟(电梯类); } @试验 public void testCal
打包作业;
导入org.easymock.EasyMockSupport;
导入org.junit.Before;
导入org.junit.Test;
导入com.locasenergy.homogy.lifter;
公共类测试扩展EasyMockSupport{
私人电梯;
@以前
公共作废设置(){
电梯=模拟(电梯类);
}
@试验
public void testCallElevator(){
电梯。一层(5);
}
}
但是,我得到一个错误,没有找到mock。我不知道如何解决此问题。根据EasyMock的文档,示例应如下所示:
打包作业;
导入org.easymock.EasyMockSupport;
导入org.junit.Before;
导入org.junit.Test;
导入com.locasenergy.homogy.lifter;
公共类测试扩展EasyMockSupport{
私人电梯;
@以前
公共作废设置(){
电梯=createMock(电梯类);
}
@试验
public void testCallElevator(){
电梯。一层(5);
}
}
如下所述:
API文档称方法名为createMock,仅此而已。下一版本EasyMock发布时,您的代码可能会正常工作
《用户指南》引用了
mock
方法,该方法可在中找到,但不在最新版本(3.3.1)中。只是分享另一种方法。。。
您可以使用org.easymock.IMocksControl。
您的代码如下所示
。。。。。
我更喜欢使用IMocksControl。如名称\api所示,它控制其关联模拟对象的行为
注意:我使用的是easymock 3.1版
当做
是的!谢谢,我在跟踪,他们正在使用函数mock()。你知道我可以用什么来代替partialMockBuilder吗?你能告诉我为什么方法命名不同吗?对不起,从来没有使用easyMock;)我建议你在easymock主页上学习入门指南。以及链接的文档。注意你正在使用的版本,阅读正确的文档!
@Before
public void setUp() {
IMocksControl mocksControl = createControl();
elevator = = mocksControl.createMock(Elevator.class);
}