C# : Unit testing without using 3rd party framework?

标签 c# unit-testing testing visual-studio-2005 assert

单元测试应该在 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/

相关文章:

c# - 扩展 MVC5 和 Entity Framework 6 ApplicationUser 导致用户注册时出现无效列错误

c# - 从 C++ 程序转换时使用 C# 泛型

android - 有没有办法正确模拟房间数据库?

ruby-on-rails - 测试 Rails 应用程序在没有登录的情况下无法访问

ruby-on-rails-3 - 从初始化属性切换到工厂时 rspec 测试失败

c# - 为什么 Task.IsCanceled 不正确?

c# - 如何将空值传递给 SqlCommand 的参数

c - novaprova 单元测试框架 : no tests are detected

java - 如何在返回类型为 LocalDateTime 的方法中从 LocalDateTime 对象获取秒数?

使用 Akka 进行 Scala Testkit 单元测试