我正在尝试构建我的第一个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多数民众赞成在。