您的位置:首页 > 其它

.NET Core 单元测试 MSTest

2016-06-01 09:57 531 查看
.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



如果你觉得本文对你有帮助,请点击“推荐”,谢谢。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: