java - Guava null 测试器不断抛出错误

标签 java junit guava

这是我的代码:

public class MyTest {
    @NonNull 
    private MyObject MyObjectClient;

    private Object copyOfTestObject;

    public TestMyResult methodFoo(Object testobject) {
        ...
        ...
        ...
        copyOfTestObject = clone(testObject);
    }


}

现在,我对这个类进行了单元测试:

public class MyTestUnitTest {

    @Rule public MockitoRule mockitoRule = MockitoJUnit.rule();

    private MyTest classUnderTest;

    @Test
    public void testNulls() {
        NullPointerTester nullPointerTester = new NullPointerTester();
        nullPointerTester.testConstructors(MyTest.class, NullPointerTester.Visibility.PACKAGE);
        nullPointerTester.testAllPublicInstanceMethods(classUnderTest);
    }
}

当我运行单元测试时,我不断收到此错误: 对于 MyTest 类的 MyTest(MyObject, MyObject2) 中索引 1 处的参数,不会引发异常。

我不清楚为什么会抛出这个错误。我是否必须将注释 @Nullable 添加到 copyOfTestObject 变量?如果没有,有没有办法让这个单元测试工作?

谢谢。

最佳答案

看起来问题不在于 methodFoo ,而在于构造函数 MyTest(MyObject, MyObject2)...MyObject2 参数是不是 @Nullable,如果传入 null,您的构造函数不会引发异常。

关于java - Guava null 测试器不断抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44347149/

相关文章:

java - RX : Run Zipped Observables in parallel?

java - SQL 语法错误 检查与您的 MariaDB 服务器对应的手册?

java - 基于关闭输入返​​回的 Mockito 控制输出

java - Maven/Surefire 找不到要运行的测试

java - 如何从 JUnit 测试中判断 Eclipse 项目是否打开?

java - 将集合转换为 map

java - 用于表达测试一个 `Predicate` 是否比另一个 `Predicate` 更严格的操作的 API?

java - Drools 运行时错误

java - 无法使用mockito对该方法中引发的异常进行单元测试

java - 如何记录先决条件检查时引发的异常