Sonar抱怨断言使用nullValue

问题描述 投票:0回答:1

使用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

java junit sonarqube hamcrest
1个回答
0
投票

我刚刚为这种情况找到了一个解决方案:

这里应该使用来自Hamcrest的MatcherAssert类的assertThat方法而不是JUnit的Assert类。所以这里应该使用下一个导入:

import static org.hamcrest.MatcherAssert.assertThat;

代替:

import static org.junit.Assert.assertThat;
© www.soinside.com 2019 - 2024. All rights reserved.