问题描述
我正在阅读使用Assertj验证结果的测试类.有时,我发现一个没有断言的assertThat.
I'm reading through test classes that use Assertj to verify results. Occasionally, I've spotted an assertThat without assertions.
assertThat(object.getField());
是否可以在开发周期中的某个位置识别这些类?我的第一个猜测是使用自定义的Sonar规则.尽管我看不到如何定义该方法后应带有断言(方法返回void?)的方法.
Is it possible to identify these classes somewhere in the development cycle? My first guess would be to use a custom Sonar rule. Although I don't see how I should define that this method should be followed by an assertion (a method returning void?).
推荐答案
SonarJava具有规则S2970声明应完整",该规则可以检测assertThat
而无需声明AssertJ,Fest和Truth.
SonarJava is having the rule S2970 "Assertions should be complete" that can detect assertThat
without assertions for AssertJ, Fest and Truth.
请参阅: https://rules.sonarsource.com/java/RSPEC-2970
这篇关于验证已在Assertj中调用了断言的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!