考虑如下测试 -
public class TestSomething
{
@Mocked static SomeObject mocked;
@Test
public void testSomething()
{
new expectations() {{
mocked.doSomething();
}};
callSomething(mocked);
}
}
问题是mocked总是变成null,因为它被声明为static。 这可以被覆盖吗?
答案 0 :(得分:1)
不,@Mocked
和其他模拟注释仅适用于测试类的实例字段(以及测试方法参数)。