C# 可以进行单元测试的多线程吗?

C# 可以进行单元测试的多线程吗?,c#,multithreading,unit-testing,C#,Multithreading,Unit Testing,我有大约500个单元测试。一旦启动,就会创建一个服务。目前,所有测试都创建并使用一个服务。我想对它们应用多线程,这样所有的500个测试都可以并发运行。如果我的一个threadtest正在注销服务,那么它不应该影响另一个测试的服务 是否可以这样做,或者我应该为每个线程创建一个独立的服务 我正在使用C和Visual Studio 12 我对这个问题可能很含糊,但请把你的答案写进去。至少提供有用的链接。好的单元测试应该是。他们不应该共享关于您的示例的有状态资源,人们可能会想,您可以登录的有状态服务首先

我有大约500个单元测试。一旦启动,就会创建一个服务。目前,所有测试都创建并使用一个服务。我想对它们应用多线程,这样所有的500个测试都可以并发运行。如果我的一个threadtest正在注销服务,那么它不应该影响另一个测试的服务

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

我正在使用C和Visual Studio 12


我对这个问题可能很含糊,但请把你的答案写进去。至少提供有用的链接。

好的单元测试应该是。他们不应该共享关于您的示例的有状态资源,人们可能会想,您可以登录的有状态服务首先是不是一个好主意。如果您采用这种方法,并行运行测试应该不会有问题,因为大多数现代测试运行程序都允许您这样做。

创建一个异步运行其他测试的测试?您使用的是什么测试框架MSUnit、NUnit等?此线程介绍了如何使用VS.net并行运行测试。是什么阻止您现在并行运行测试?项目设置、测试线束或您的服务?后者可以通过明智地应用DI和Mock来解决。