2017-09-26 109 views
0

如何在不實例化測試類中的對象的情況下測試void方法?我理解在一個內部靜態類中,我們無法使用「新」來創建一個對象來測試它。我已經通過爲非靜態類創建對象進行了單元測試,但是我沒有處理內部靜態類並被卡住了。任何指導都會很棒。在內部靜態類中測試void方法的單元

這裏是有問題的類/方法:

回答

4

可以使用InternalsVisibileTo屬性,讓另一個項目訪問內部類。

[assembly: InternalsVisibleTo("NameOfYourUnitTestProject")] 

這將允許您的測試項目致電Util.AssertBytesEqual。通常在彙編級別應用AssemblyInfo.cs文件中應用的屬性。

至於測試實際的方法本身,它看起來像唯一的'輸出',可以這麼說,是一個例外。您只需測試該方法是否爲各種輸入引發異常。