这是我的代码:
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/