我想知道如何通过NUnit测试这种功能.
Public void HighlyComplexCalculationOnAListOfHairyObjects()
{
// calls 19 private methods totalling ~1000 lines code + comments + whitespace
}
Run Code Online (Sandbox Code Playgroud)
从阅读中我可以看出,NUnit的设计目的不是为了测试私有方法,而是出于对单元测试应该是什么的哲学原因; 但是试图创建一组完全执行计算中涉及的所有功能的测试数据几乎是不可能的.同时,计算分解为许多合理离散的小方法.然而,它们并不具有逻辑意义,彼此独立地完成,所以它们都被设置为私有.