看了下Nhibernate的入门Demo,感觉测试驱动开发会更效率.当然,你可能觉得不是还要额外编程单元测试代码吗?开发怎么会更效率?
一句话解释之,磨刀不误砍柴工.
那就开始入门吧 ~.~
笔者使用的vs2013+Resharper 8.2.
1.使用Resharper比较方便,所以,首先 Resharper->Extension Manager...,下载安装 xUnit.net Test Support;
截图:
2.建立项目,安装xUnit
错误的操作:新建项目,我首先认为自己应该建立 测试->单元测试项目(vs自带的项目模板).
结果,发现即使正确安装xUnit,Resharper还是vs自带的Test Runer都检测不到我编写好的单元测试方法.好了,也不去纠结了.看官方文档:
http://xunit.github.io/docs/getting-started-desktop.html
正确的操作:
1.0 建立一个类库项目;
2.0 Nuget 管理控制台->install-package xunit
这样就建立好了一个 xUnit单元测试项目.其实,我想说的是,单元测试项目本质就是一个类库项目.
3编码测试
代码比较简单,建议读者自己手打.我直接上图:
点击 14行前面的 小图标,选择 Run,就是上图的结果了.
可以看到,测试通过,14行 前面的图标有了绿色对号.因为我只是运行一个方法的单元测试,所以, 20 行的测试方法的最左边的图标没有绿色对号.
测试方法太多,可以在当前测试项目上点击右键,选择 Run Unit Tests.效果图
可以看到,20 行的测试没有通过,最左边出现红色图标. 同时,11行也出现了红色图标. 也就是说,这个类有测试未通过.
最后附上管理单元测试的面板图:
It's over.