0
如何在不實例化測試類中的對象的情況下測試void方法?我理解在一個內部靜態類中,我們無法使用「新」來創建一個對象來測試它。我已經通過爲非靜態類創建對象進行了單元測試,但是我沒有處理內部靜態類並被卡住了。任何指導都會很棒。在內部靜態類中測試void方法的單元
這裏是有問題的類/方法:
如何在不實例化測試類中的對象的情況下測試void方法?我理解在一個內部靜態類中,我們無法使用「新」來創建一個對象來測試它。我已經通過爲非靜態類創建對象進行了單元測試,但是我沒有處理內部靜態類並被卡住了。任何指導都會很棒。在內部靜態類中測試void方法的單元
這裏是有問題的類/方法:
可以使用InternalsVisibileTo
屬性,讓另一個項目訪問內部類。
[assembly: InternalsVisibleTo("NameOfYourUnitTestProject")]
這將允許您的測試項目致電Util.AssertBytesEqual
。通常在彙編級別應用AssemblyInfo.cs
文件中應用的屬性。
至於測試實際的方法本身,它看起來像唯一的'輸出',可以這麼說,是一個例外。您只需測試該方法是否爲各種輸入引發異常。