JMockit中的静态模拟对象

时间:2014-03-19 18:36:59

标签: static nullpointerexception jmockit

考虑如下测试 -

public class TestSomething
{
    @Mocked static SomeObject mocked;

    @Test
    public void testSomething()
    {
        new expectations() {{
            mocked.doSomething(); 
        }};

        callSomething(mocked);
    }
}

问题是mocked总是变成null,因为它被声明为static。 这可以被覆盖吗?

1 个答案:

答案 0 :(得分:1)

不,@Mocked和其他模拟注释仅适用于测试类的实例字段(以及测试方法参数)。