4

当我在一个ASP.NET MVC 4.6项目我的应用程序代码中右键单击某个类,那么我有这个选项来创建单元测试:在ASP.NET核心创建单元测试

enter image description here

但是在我的ASP.NET Core(VS2015 Core 1.0.0 Tooling Preview 2)中,当我右键单击该类时,我没有这个选项可用。

我已经读过,XUnit现在是ASP.NET Core项目推荐的首选测试框架。难以使用旧的好的Microsoft单元测试框架吗?

我们现在真的被迫使用XUnit吗?

更新: 看起来会有MSTest的框架在未来的兼容版本 - >SO Thread

对于ASP.NET核心RC2: Announcing MSTest Framework support for .NET Core RC2/ASP.NET Core RC2 由于我不希望切换到的xUnit。

+0

谢谢you.it帮我.... –

回答

0

目前,您可以使用MS测试NUnit的的xUnit为DOTNET核心应用。尽管如此,XUnit仍然是现代单元测试框架的首选。 XUnit的主要专家是它实例化和运行测试的方式。

的xUnit每个测试方法而其他创建每个测试类一个新实例并运行相同的实例的所有方法创建一个新的实例。 (所以他们需要像[Setup]和[TearDown]属性)。

运行测试方法的这种方式有优点2:

  1. 试验方法不依赖于对方,因为他们不会分享任何字段或属性,这是一个很好的做法。所以开发人员自发地被迫分离测试方法。

  2. XUnit的并行执行可以执行得更好,因为它并行运行所有的测试方法,而不是说NUnit不能同时在同一个类中运行测试方法。

一般来说,业绩似乎并没有在单元测试,但考虑到集成测试,性能真的事宜和的xUnit绝对可以更好地执行一个大问题。

结论:您不必为您的.NET核心应用程序使用XUnit,但您最好这样做。