我正在为我的项目生成单元测试,我有一个看起来像这样的单例类
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”,我知道这是因为枚举是最终的。