单元测试
1.前言
在讲《玩转ASP.NET 5:数据操作封装(二)》(草稿已经打样了,还在斟酌当中)之前,我想尝试部署ASP.NET5单元测试环境,很迷茫不知道用那个测试框架?虽然我现在不习惯,不擅长单元测试思维编程方式,但最近在摸索吧。这不,我得找一下ASP.NET5下测试框架。也就看到大名鼎鼎的Xunit框架支持VS2015 CTP5的情况。
本文也就参考http://xunit.github.io/docs/getting-started-aspnet.html 体会一下,算作个人防抄笔记吧!
2.创建项目
在TestSolution解决方案,创建一个TestDemo类库项目,如:
3.安装测试框架
打开project.json文件:
却找不到rc版本,我们去www.nuget.org去搜索一下,可以找到:
同样找Runners版本:
我们Package Manager Console方式安装后:
注:细心发现,这样找和官方教程的名称不一致:
先不管是不是这个版本。加上Commands:
4.测试用例
在Class1.cs中修改为:
using Xunit; namespace TestDemo { public class Class1 { [Fact] public void PassingTest() { //通过 Assert.Equal(4, Add(2, 2)); } [Fact] public void FailingTest() { //失败 Assert.Equal(5, Add(2, 2)); } //加法运算 int Add(int x, int y) { return x + y; } } }
5.执行
Commands定义的,可以这看到:
这样执行后,并没有看到什么结果!!!哥晕了,才试着xunit.runners名称(程序集并没有变的)改成如下:
再运行,就出现:
并出现异常提示:
在继续下去,就关闭了,在Test Explorer窗口什么也没有。嘛蛋,这算哪门测试呀?
6.DOS下测试
进入项目根目录,执行k xtest:
这倒是提示测试情况很详细啦。但是得吐糟一下,集成在VS2015中,还有待改进啦!
7.小结
本文也没技术含量,抱歉!如果你也尝试过别的VS2015 CTP下测试框架可以,好用,麻烦你告诉我啦!谢谢!