我对jMockit有一个codestyle问题。我想在Controller-Class中测试isReadOnly-Method,它工作正常。但是我必须嵌套这些模拟器还是有更好的方法?顺便说一句。用户没有setController()。
@Test
public void testIsReadOnly() {
ExamplePanelController exampleController = new ExamplePanelController ();
new MockUp<Environment>() {
@Mock
public User getUser() {
new MockUp<User>() {
@Mock
public boolean isController() {
return true;
}
};
return new User();
}
};
assertFalse(exampleController.isReadOnly());
}
答案 0 :(得分:1)
不,不应该在其他模型中执行@Mock
方法时应用模型。模拟意味着仅在测试类中直接应用(通过实例化),无论是在@Test方法中还是在@ Before / @ BeforeClass方法中。