Csharp/C#教程:C#中unit testing的生命周期是多少分享


C#中unit testing的生命周期是多少

在Visual Studio中的C#中完整的MSTestunit testing运行中的事件序列是什么(Ctrl + R,A)?

这是我到目前为止的想法:

但我认为VS可能会立即初始化多个类,然后随机运行TestMethods。 测试是否应该在整个测试项目或整个测试项目中自治? 了解事件的确切顺序应该回答这些问题。

更新:

我做了一些测试,发现它确实是事件发生的顺序,除了#3到5,其中任何类的任何测试都可以运行。 Visual Studio似乎一次顺序运行一个测试。 但是,在接受的答案中解释的原因不应该依赖于此。

你是对的。 这确实是代码运行的顺序。 但是,由于测试应该是完全独立的,因此无法保证它们将按顺序运行并且它们将在单个线程上运行。 该框架可以同时运行多个测试。

如果需要,您可以通过使用测试用例强制执行特定的测试订单,但这被认为是不好的做法,因为应该使用测试用例将测试重新组合在一起(标记它们)。

要为测试定义特定顺序,请创建有序测试( https://msdn.microsoft.com/en-us/library/ms182631.aspx )或创建匹配文件并为每个测试用例调用mstest.exe你想要的指定顺序( https://msdn.microsoft.com/en-us/library/ms182489(VS.80).aspx )

上述就是C#学习教程:C#中unit testing的生命周期是多少分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/1039215.html

(0)
上一篇 2022年1月26日
下一篇 2022年1月26日

精彩推荐