Java 在EasyMock中找不到模拟函数

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

我正在尝试构建我的第一个EasyMock测试,但是我有一个小问题,没有找到函数“mock”

下面是我非常简单的代码:

打包作业;
导入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); 
 }