你如何将枚举作为JMockit的模拟期望返回?

时间:2013-10-02 19:10:37

标签: java unit-testing mocking jmockit

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

如何正确返回枚举?

0 个答案:

没有答案