0

我的测试要求依赖的模拟方法之一返回一个枚举。但是,这会导致 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

如何正确返回枚举?

4

0 回答 0