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的主要内容,如果未能解决你的问题,请参考以下文章

postman添加断言

声纳抱怨记录或重新抛出异常

jsoncpp使用经验

Sonar PreparedStatement - sql注入

调试断言失败!表达式:result_pointer!=nullptr

如何为 XSLT 代码片段配置 CruiseControl 的 C# 版本?