加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 在ASP.NET核心中创建单元测试

发布时间:2020-12-16 09:20:22 所属栏目:asp.Net 来源:网络整理
导读:当我在ASP.NET MVC 4.6项目中右键单击我的应用程序代码中的类时,我有这个选项来创建一个UNIT测试: 但是在我的ASP.NET Core(VS2015 Core 1.0.0 Tooling Preview 2)中,当我右键单击该类时,我没有此选项. 我已经读过XUnit现在是ASP.NET Core项目的首选测试框架
当我在ASP.NET MVC 4.6项目中右键单击我的应用程序代码中的类时,我有这个选项来创建一个UNIT测试:

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 Core RC2:
Announcing MSTest Framework support for .NET Core RC2 / ASP.NET Core RC2
因为我不想切换到XUnit.

解决方法

目前,您可以将MS Test,NUnit和XUnit用于dotnet核心应用程序.不过,XUnit是现代单元测试框架的首选. XUnit的主要专业是它实例化和运行测试的方式.

XUnit为每个测试方法创建一个新实例,而其他人为每个测试类创建一个新实例,并从同一个实例运行所有方法. (所以他们需要像[Setup]和[TearDown]属性这样的东西).

这种运行测试方法有两个优点:

>测试方法不会相互依赖,因为它们不会共享任何字段或属性,这是一种很好的做法.因此开发人员自发地被迫隔离测试方法.
> XUnit的并行执行可以更好地执行,因为它并行运行所有测试方法,而不是NUnit,它不能同时在同一个类中运行测试方法.

一般来说,性能在单元测试中似乎并不是什么大问题,但考虑到集成测试,性能确实很重要,而XUnit肯定能够表现得更好.

结论:您不必将XUnit用于.net核心应用程序,但最好这样做.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读