NUnit、MSTest 等之间真的有什么区别吗?
例如,它们中的任何一个能否检测到自上次构建以来更改了哪些代码并仅运行受影响的单元测试?
它们是否紧密集成到数据库设置/回滚中以进行集成式测试?
它们是否允许编写 TCP 端口或 Web 服务脚本来测试通信层?
最佳答案
检测自上次构建以来更改了哪些代码并仅运行受影响的单元测试并不是单元测试框架的真正责任,而是构建软件/脚本的责任。
就单元测试框架而言,它们彼此相当,尽管 MSTest 是最年轻的(我相信)。据我所知,它们都没有与数据库的任何隐式(内置)集成,尽管它们都支持测试类和方法的设置和拆卸概念。
它们中的任何一个都将提供调用 Web 服务等的能力,但就 TCP 端口之类的脚本而言,最好留给隔离或模拟框架,而不是单元测试框架。
关于.net - NUnit、MSTest 等之间真的有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1419219/