EasyMock - 创建使用枚举创建的单例模拟

时间:2015-04-24 20:07:09

标签: java unit-testing easymock

我正在为我的项目生成单元测试,我有一个看起来像这样的单例类

public enum MyEnum{
  INSTANCE;

  public String doSomething(String name){
      return "My name is "+name;
  }
}

这就是我尝试进行单元测试的方法

@Test
public void test(){
    String name = "Nacho";
    String expectedResult = "My name is Nacho";
    String resultToSend = "My name is Nacho";
    MyEnum singletonMock = createNiceMock(MyEnum.class); //line A
    expect(singletonMock.doSomething(name)).andReturn(resultToSend);
    replay(singletonMock);
    String actualResponse = singleton.doSomething(mock);
    assertEquals(actualResponse, expectedResponse);
} 

我知道这是一个毫无意义的考验,但请耐心等待。我的问题是,在A行,我得到一个运行时错误,说“不能继承最终类类MyEnum”,我知道这是因为枚举是最终的。

0 个答案:

没有答案