是否可以对单元测试进行多线程处理?

时间:2014-10-28 13:56:33

标签: c# multithreading unit-testing

我有大约500个单元测试。并且一旦启动就会创建一个服务。目前,所有测试都会创建并使用单个服务。我想对它们应用多线程,这样所有500个测试都会同时运行。如果我的一个线程(测试)退出服务,它不应该影响另一个测试的服务。

是否可以这样做,或者我应该为每个线程创建一个独立的服务。

使用C#和Visual Studio 12。

我对这个问题可能很模糊,但请提出你的答案。至少提供任何有用的链接。

1 个答案:

答案 0 :(得分:0)

好的单元测试应该是independent of each other。他们不应该分享有状态的资源(关于你的例子,人们可能想知道你是否可以"登录"有状态的服务首先是个好主意)。如果你遵循这种方法,你应该没有问题并行运行你的测试,因为大多数现代测试运行程序允许你这样做。