我正在尝试构建我的第一个EasyMock测试,但是我遇到一个琐碎的问题,即找不到函数“ mock”。

这是我非常简单的代码:

package homework;

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

import com.locusenergy.homework.Elevator;

public class ElevatorTest extends EasyMockSupport{

    private Elevator elevator;

    @Before
      public void setUp() {
        elevator = mock(Elevator.class);

      }

    @Test
    public void testCallElevator() {
        elevator.requestFloor(5);
    }
}


但是,我收到一个找不到模拟的错误。我不知道如何解决此问题。

最佳答案

根据EasyMock的文档,示例应如下所示:

package homework;

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

import com.locusenergy.homework.Elevator;

public class ElevatorTest extends EasyMockSupport{

    private Elevator elevator;

    @Before
      public void setUp() {
        elevator = createMock(Elevator.class);
      }

    @Test
    public void testCallElevator() {
        elevator.requestFloor(5);
    }
}


如此处所述:http://easymock.org/api/org/easymock/EasyMockSupport.html

API文档说方法名称是createMock多数民众赞成在。

10-06 02:19