运行以后便可以在Test Explorer中看到结果了
单元测试图标含义
单元测试结果很容易根据图标看出来其含义,其中圆圈内一个红色X 号代表测试失败,需要处理,圆圈里一个绿色对勾 代表测试成功,菱形内一个蓝底! 号代表测试结果待定(单元测试没有运行的状态是待定)
除了这几个状态外还有一种状态是三角形内一个黄底感叹号 ,代表警示,后面会介绍这个状态.
通过以上状态我们很清析地看到我们创建的单元测试失败了,我们点击这个单元测试,Test Explorer下面部分便会显示关于这次测试的基本信息
我们从错误信息里可以看到错误原因是期待的结果True,实际上是False.如果测试过程中由于异常导致错误,StackTrace还会显示异常的堆栈信息.
[info] 小技巧-快速定位到错误方法'
在实际工作中,随意项目的深入,测试方法会越来越多,我们写完一个测试方法后然后点击测试,这样不会有什么问题,然后实际情况是随着测试方法积累越来越多,我们日后要运行单元测试的时候往往是点击整个单元测试项目运行,这时候如果有错误我们虽然可以根据方法名定位到出错的测试方法,然而这样很不方便,我们这时候可以点击错误信息栏里的Source后面的蓝色文字,快速定位到测试出现错误的方法.
很多时候我们只是查看一下这个面板,并不把鼠标移过来点击,更为快捷的定位到错误方法的的方式是我们选中测试方法后,直接按下快捷键F12,就直接进入到错误方法了
[info] 小技巧-
上面的面板中展示有错误的信息,如果信息过长时在面板查看很不方便,这时候我们可以把它复制下来然后在自己喜欢的文本查看器中查看
单元测试调试通过以上状态我们知道我们的单元测试失败了,为什么会失败很简单3+4*5/2不等于0,但是很多时候有些结果不是这么显而易见的,我们需要借助单步调试来发现错误,如何对单元测试进行调试呢?
首先我们像普通调试一样设置一个断点,然后在Test Explorer中右击方法名,出现弹出菜单,这次我们选择Debug Select Tests(调试选择测试)
此时我们会看到像我们普通调试一样,断点被击中
我们可以在断点调试模式发现错误所在.
这里还有一点需要指出的是,单元测试的成功失败状态只是针对本次有效,如果关闭VisualStudio所有的状态又会变成待定状态,需要再次运行测试才会有成功,失败等状态. 使用Resharper运行单元测试
Resharper为VisualStudio的一个插件,集成了很多功能,其中包含单元测试运行功能.如果你的VisualStudio里安装的Resharper插件,也可以使用Resharper来运行单元测试,使用Resharper来进行测试测试比使用VisualStudio自带的单元测试工具更为方便.
如果安装了Resharper,VisualStudio的主菜单里会出现Resharper菜单,执行以下图示操作便可以打开Resharper Unit Test Explorer