c#中的单元测试项目和带有xunit的类库之间的区别

时间:2016-03-13 18:31:00

标签: c# testing

好的,我已经很久了xunit用户,而且我一直在类库中使用它。事实上,我甚至没有意识到有一个实际的单元测试项目类型。

所以我的问题是......你在常规项目类型中没有得到的单元测试项目是什么?

2 个答案:

答案 0 :(得分:3)

单元测试项目的好处是IDE(Visual Studio)识别项目,并搜索它以进行测试(如@Emmanuel Istace所指示的那样)。您可能希望选择不同的单元测试框架的原因取决于您要测试的内容。例如,使用MSTest中的C#ThreadPool测试多线程应用程序一直对我来说是悬而未决的,所以我使用NUnit进行这些类型的测试。

底线是这样的:您应该根据您要测试的内容选择测试框架,并选择最合适的。 Visual Studio在支持VS2015和VS2013 / 2012中的其他测试框架方面做得不错(不确定早期版本),实际上,无论选择哪种框架,您最终都可能会使用单元测试项目。

答案 1 :(得分:2)

单元测试项目是一个类库项目,看看csproj,你会发现没有什么根本不同。

单元测试项目包括对MSTest和测试运行器的引用。