嵌套jMockit模拟的最佳实践

时间:2017-09-01 08:36:02

标签: jmockit

我对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());
}

1 个答案:

答案 0 :(得分:1)

不,不应该在其他模型中执行@Mock方法时应用模型。模拟意味着仅在测试类中直接应用(通过实例化),无论是在@Test方法中还是在@ Before / @ BeforeClass方法中。