.net - NUnit、MSTest 等之间真的有什么区别吗?

标签 .net unit-testing

NUnit、MSTest 等之间真的有什么区别吗?

例如,它们中的任何一个能否检测到自上次构建以来更改了哪些代码并仅运行受影响的单元测试?

它们是否紧密集成到数据库设置/回滚中以进行集成式测试?

它们是否允许编写 TCP 端口或 Web 服务脚本来测试通信层?

最佳答案

检测自上次构建以来更改了哪些代码并仅运行受影响的单元测试并不是单元测试框架的真正责任,而是构建软件/脚本的责任。

就单元测试框架而言,它们彼此相当,尽管 MSTest 是最年轻的(我相信)。据我所知,它们都没有与数据库的任何隐式(内置)集成,尽管它们都支持测试类和方法的设置和拆卸概念。

它们中的任何一个都将提供调用 Web 服务等的能力,但就 TCP 端口之类的脚本而言,最好留给隔离或模拟框架,而不是单元测试框架。

关于.net - NUnit、MSTest 等之间真的有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1419219/

相关文章:

c# - TreatControlCAsInput 问题。这是一个错误吗?

C# 反射 : replace all occurrence of property with value in text

.net - 如何在 Ubuntu 上正确安装 dotnet ef?

c# - 从一个集合中删除另一个集合中的项目

c++ - 在 Matcher 中使用 gtest 浮点比较

c# - 如何从字符串生成流?

.net - 有人真正使用代码访问安全性来保护他们的程序集和/或方法吗?

javascript - 如何在 Chai 中模拟或 stub 'instanceof' |诗农 |摩卡

javascript - 使用 Jasmine 和 TypeScript 进行单元测试

python - 每次访问时更改的模拟属性