C#:不使用第三方框架进行单元测试?

Lop*_*per 0 c# testing unit-testing assert visual-studio-2005

单元测试应该在调试模式还是发布模式下运行?

我使用的是Visual Studio Standard Edition 2005,它没有任何单元测试框架.由于我也不想使用任何其他第三方单元测试框架,我曾经Debug.Assert在所有单元测试方法中执行实际测试.但是,Debug.Assert仅适用于调试模式.

是否有等效的发布模式或是否有其他替代方案(不使用第三方工具)?

Kon*_*man 7

您知道可以在任何项目配置中定义DEBUG常量吗?(在Visual Studio中,项目属性 - 构建 - 定义DEBUG符号).或者,您可以使用"条件"属性定义自定义TEST常量(项目属性 - 构建 - 条件编译符号),并创建仅在定义此常量时运行的测试方法.

无论如何,我会说使用第三方测试框架(如NUnit)是完成此任务的最合适方式,但也许您有充分理由不愿意使用此类工具.

  • 建议使用适当的单元测试框架+1.我个人的建议是xUnit.NET. (5认同)