单元测试应该在 Debug模式还是 Release模式下运行?
我使用的是 Visual Studio Standard Edition 2005,它没有任何单元测试框架。由于我也不想使用任何其他第 3 方单元测试框架,我使用 Debug.Assert
在所有单元测试方法中执行实际测试。但是,Debug.Assert
仅在 Debug模式下有效。
在 Release模式下是否有等效项或是否有任何其他替代方案(不使用第 3 方工具)?
最佳答案
您知道可以在任何项目配置中定义 DEBUG 常量吗? (在 Visual Studio 中,项目属性 - 生成 - 定义 DEBUG 符号)。或者您可以定义一个自定义的 TEST 常量(项目属性 - 构建 - 条件编译符号),并创建仅在定义此常量时运行的测试方法,方法是使用 the Conditional attribute .
无论如何,我会说使用第 3 方测试框架,例如 NUnit是完成此任务最合适的方法,但也许您有充分的理由不愿意使用此类工具。
关于C# : Unit testing without using 3rd party framework?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1886545/