簡體   English   中英

Sonarqube魷魚:如果JSONPath驗證,則為S2699

[英]Sonarqube squid:S2699 if jsonPath validation

我已經實現了控制器測試(使用Spring Web測試框架)。

mvc.perform(MockMvcRequestBuilders.post("/calendar").contentType(V1_0)
            .content(toJSON(createCalendarDto(expectedCalendar))))
            .andExpect(status().isOk())
            .andExpect(content().contentTypeCompatibleWith(V1_0))
            .andExpect(jsonPath("$.id", is(notNullValue())))
            //...
            .andExpect(jsonPath("$.email", is(expectedCalendar.getEmail())));

該測試涵蓋了一些重要情況,檢查json結構和字段值。

測試工作正常,聲納顯示一條消息:

測試應包括斷言。 典味香熏魷魚:S2699

我可以使用類似@SuppressWarnings("squid:S2699")解決方法,但我希望可以采用更好的方法進行管理。


Java 1.8 Sonarcube版本6.3.1春季啟動1.4.3

您發現規則中存在誤報。 具體來說,該規則不考慮您的測試框架。

通常,規則誤報的最佳方法通常是在SonarQube Google Group上打開一個線程,本質上說:“對於語言L,請問您可以將規則X加上大小寫X嗎?”。 不要忘了包含一個最小的代碼樣本來重現誤報。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM