Dot-Net

用 NUnit 測試私有方法和內部類?

  • August 9, 2018

如何使用 NUnit 測試私有方法和內部類?

我通常不會。如果您徹底測試使用私有方法和內部類的公共方法,那麼您應該能夠在不暴露私有功能的情況下測試全部範圍。

私有方法:

如果您嘗試測試非公共方法,通常意味著您做錯了。

如果您想測試某些功能,但不想在您的課程上公開,則程式碼試圖告訴您一些事情。你的班級可能有太多的責任。您應該認真考慮將私有功能提取到新類中,為新類編寫測試,並使舊類具有新類的私有實例。

內部類:

這個更有效,特別是如果您正在編寫一個類庫供其他人重用。您可能擁有不是為一般用途而設計的類,但您想為其編寫單元測試。

對於這種情況,請查看InternalsVisibleToAttribute

引用自:https://stackoverflow.com/questions/973545