我的测试要求其中一个依赖模拟方法返回一个枚举。但是,这会导致JMockit抛出ClassCastException。
public class MyTest {
@Mocked Parameters params;
@Test
public void test() {
new NonStrictExpectation() {
{
params.getPlatform(); result = Platform.DESKTOP;
}
};
MyClass myClass = new MyClass(params);
String str = myClass.run();
assertNotNull(str);
}
}
运行测试抛出:
java.lang.ClassCastException: java.lang.String cannot be cast to com.mypackage.Platform
如何正确返回枚举?