2017-09-01 85 views
0

我有jMockit的codestyle问题。我想测试Controller类中的isReadOnly方法,它工作正常。但是,我必须嵌套这些模拟设备还是有更好的方法?顺便说一句。用户没有setController()。嵌套jMockit嘲笑的最佳实践

@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

没有,实物模型,不应该从其他实物模型@Mock方法的执行申请。模型意味着直接应用(通过实例化)直接从测试类,无论是在@Test方法或@ Before/@ BeforeClass方法。