2017-06-03 44 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