.NET Core 单元测试 MSTest
.NET Core 单元测试 MSTest ,MSTest Framework 已经支持 .NET Core RC2 / ASP.NET Core RC2。
之前都是使用 xUnit.net ,现在 MSTest 支持 .NET Core了。
环境要求:
VS2015 Update 2 +VS2015 Tooling + .NET Core SDK
下载地址:
https://www.microsoft.com/net/core
已经安装可以忽略。
下面我们来创建单元测试。目前还没有对应模板,需要手动一步步创建。
创建类库
新建项目,选择类库项目
添加引用
添加引用
Install-Package MSTest.TestFramework -Pre
Install-Package dotnet-test-mstest -Pre
我们也可以右键-》管理NuGet 程序包 中搜索 注意,勾上包括预发行版
然后我们将下面配置替换 project.json
{ "version": "1.0.0-*", "testRunner": "mstest", "dependencies": { "dotnet-test-mstest": "1.0.0-preview", "MSTest.TestFramework": "1.0.0-preview" }, "frameworks": { "netcoreapp1.0": { "imports": [ "dnxcore50", "portable-net45+win8" ], "dependencies": { "Microsoft.NETCore.App": { "version": "1.0.0-rc2-3002702", "type": "platform" } } } } }
编写测试
重命名Class1 为 TestClass
然后添加测试方法 和 测试特性
using Microsoft.VisualStudio.TestTools.UnitTesting; namespace NETCoreTests { [TestClass] public class TestClass { [TestMethod] public void TestMethodPassing() { Assert.IsTrue(true); } [TestMethod] public void TestMethodFailing() { Assert.IsTrue(false); } [TestMethod] public void TestStringEqual() { var blogname = "linezero"; Assert.AreEqual(blogname,"LineZero"); } } }
运行测试
打开 测试资源管理器 (测试-》窗口-》测试资源管理器)
第一次 我们要生成一下项目
我们可以全部运行,也可以单独运行。
我们也可以直接在方法上右键 运行测试 或者调试测试。
dotnet test
在项目文件夹打开命令行可以使用 dotnet test 进行测试。
GitHub :https://github.com/linezero/Blog/tree/master/NETCoreTests
参考文档:
https://blogs.msdn.microsoft.com/visualstudioalm/2016/05/30/announcing-mstest-framework-support-for-net-core-rc2-asp-net-core-rc2/
如果你觉得本文对你有帮助,请点击“推荐”,谢谢。
GitHub:https://github.com/linezero
博客示例代码GitHub:https://github.com/linezero/Blog