Dot-Net
用 NUnit 測試私有方法和內部類?
如何使用 NUnit 測試私有方法和內部類?
我通常不會。如果您徹底測試使用私有方法和內部類的公共方法,那麼您應該能夠在不暴露私有功能的情況下測試全部範圍。
私有方法:
如果您嘗試測試非公共方法,通常意味著您做錯了。
如果您想測試某些功能,但不想在您的課程上公開,則程式碼試圖告訴您一些事情。你的班級可能有太多的責任。您應該認真考慮將私有功能提取到新類中,為新類編寫測試,並使舊類具有新類的私有實例。
內部類:
這個更有效,特別是如果您正在編寫一個類庫供其他人重用。您可能擁有不是為一般用途而設計的類,但您想為其編寫單元測試。
對於這種情況,請查看InternalsVisibleToAttribute。