Sonar抱怨断言使用nullValue
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sonar抱怨断言使用nullValue相关的知识,希望对你有一定的参考价值。
使用JUnit 4.12获得测试用例:
import static org.hamcrest.CoreMatchers.nullValue;
import static org.junit.Assert.assertThat;
//...
@Test
public void testShouldReturnNull() {
final Long result = getIdFunction.apply(null);
assertThat(result, is(nullValue()));
}
声纳说:
在此测试用例中添加至少一个断言。
为什么Sonar说没有断言以及如何解决?
SonarHiva vsh.7
答案
我刚刚为这种情况找到了一个解决方案:
这里应该使用来自Hamcrest的MatcherAssert类的assertThat方法而不是JUnit的Assert类。所以这里应该使用下一个导入:
import static org.hamcrest.MatcherAssert.assertThat;
代替:
import static org.junit.Assert.assertThat;
以上是关于Sonar抱怨断言使用nullValue的主要内容,如果未能解决你的问题,请参考以下文章
Sonar PreparedStatement - sql注入