2017-09-01 87 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方法。