安装完TestDriven.NET 2.0 后,重新启动Visual Studio 2005,可以发现在Visual Studio.NET IDE的右键菜单中会多出一些新项,所有的操作都是直接通过这些右键菜单来完成。我们先来编写一小段简单的测试代码:
[Test] public void TestMethodRun() { ClassA ca = new ClassA(); int expected = 2; int result = ca.GetResult(); Assert.AreEqual(expected, result); } |
现在有了TestDriven.NET 2.0,就不会有这么麻烦了,我们不用额外运行任何程序,只需要在Visual Studio 2005 IDE中右击并选择Run Test菜单命令就可以运行测试,日常开发中我们都已经习惯了在IDE中进行这种操作,所以这样更加符合我们的开发习惯,也不用频繁在应用程序之间切换窗口。
TestDriven.NET 2.0 测试的结果将在Output窗口中显示。
稍微写过一点单元测试代码的朋友都知道,实际开发中的每一个测试,测试方法都不可能只有一个断言(Assert),在以前使用NUnit时,测试如果通不过,我们无法根据错误信息快速准确的定位到代码中的某一个断言,有了TestDriven.NET 2.0,当测试出现错误时,您只需要在Output窗口中双击错误提示,就可以直接定位到出错的断言代码行,极大的提高了排错的效率。
在上面的测试代码中,我们仅仅是点击了右键菜单Run Test,并没有选择运行哪一个测试方法或者测试类,那么TestDriven.NET 2.0是如何选择并运行测试的呢?其实这跟我们点击鼠标的位置有关,点击鼠标的位置如果在标记为Test的测试方法内,它只会执行该测试方法;点击鼠标的位置如果在方法之外而在标记为TestFixture的类里面,它会执行该类中所有标记为Test的测试方法;点击鼠标的位置如果在类之外,而在某一个命名空间里面,则它会执行该命名空间下所有标记为TestFixture的测试类。