2017-06-03 54 views
0

这里是我的一段代码:番石榴空测试仪不断抛出错误

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(MyObject,MyObject2)对于类MyTest的索引1处的参数没有引发异常。

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

谢谢。

回答

3

它看起来像这个问题是不是与methodFoo但与构造MyTest(MyObject, MyObject2) ...的MyObject2参数不@Nullable,如果null传递在它的构造方法中没有抛出异常。

+0

感谢您的回复。添加该注释的作品。我不完全确定这是否是它的根本原因,但看起来像。 – chrisrhyno2003