2014-09-10 62 views
0

我想爲以下方法編寫單元測試,但是我需要使用mockito嘲笑這些註釋嗎?任何想法如何做到這一點。檢查該方法是否僅針對該組的系統管理員或管理員執行使用嘲諷進行註釋檢查的單元測試

  @GET 
      @Path("/") 
      @HasRole(communityName = "#group", roles = "Administrator") 
      @IsSystemAdministrator 
      public List<Roles> listRoleMappings() { 

       List<Roles> roleMappings = roleMappingService.list(group); 
       return roleMappings; 
      } 
+0

您可以通過反射來檢查存在的註釋。或者你想檢查註釋工作?如果後者不是單元測試。 – talex 2014-09-10 10:04:14

+0

如果此方法是您要測試的目標,則只需忽略註釋即可。那些需要它們的框架。另一方面,你的單元測試並不需要它們...... – eitanfar 2014-09-11 13:25:38

回答

0

註釋只是註釋。他們自己沒有行爲。驗證你想要什麼將需要一個集成測試。 Apache CXF基礎架構提供了一種在測試中運行嵌入式Jetty服務器的方法,然後您可以使用WebClient連接到該服務器。你必須弄清楚如何模擬或注入授權數據。我不知道你會怎麼做。