关闭

TestDriven.NET 2.0——单元测试的好助手

发表于:2008-9-19 16:06

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:TerryLee    来源:cnblogs

  Ad-Hoc 测试

  在开发中,我们常常会遇到跟踪一些变量的值和某些方法的返回值,一般情况下大家都会选择使用Command Window,这种方式需要通过输入一些命令来查看,未免有些麻烦。TestDriven.NET 2.0为我们提供了一键操作的功能,让我们可以随时随地的跟踪方法的返回值等,而不用输入任何命令。在普通的方法中TestDriven.NET 2.0也可以运行测试(Run Test),不管方法的作用域是public还是private,是实例方法还是static方法。如果测试方法是实例方法,它会使用默认的构造函数创建一个类的对象,在执行测试完成时再释放掉该对象。如果方法有返回值,将会显示在Output窗口中。运行下面的测试:

  会在Output窗口中输出:

  用Debug模式测试

  在运行测试的过程中,有时候需要调试跟踪一些信息,如果使用NUnit,由于它没有集成在IDE中,也就无法设置断点。在TestDriven.NET 2.0提供了以Debug模式进行测试,可以在测试代码中设置断点,并进行跟踪,这时我们需要选择Test with | Debugger菜单命令。

  停止测试进程

  在运行测试过程中,有时候会有创建一些应用程序域,但并没有被释放,这样会有部分程序集被加载该应用程序域中并且已经锁定,所以可能会造成编译失败。这时需要释放掉一些测试进程来可以继续编译。在任务栏的右下角,所有的测试进程都会显示在这里,点击右键,选择Stop菜单命令可以结束测试进程。

  集成Reflector

  .NET Reflector是一个.NET平台下的类浏览器和反编译工具,我们可以用它来浏览程序集的类和方法,可以分析由这些类和方法生成的中间语言 (MSIL),相信大家都用过,但它仍然是作为一个独立的工具存在的,在TestDriven.NET 2.0中它被很好的集成在了Visual Studio.NET IDE,通过右键菜单,就可以直接使用.NET Reflector。

  集成代码覆盖率分析工具

  在做单元测试的时候,我们总是希望知道自己的代码有多少覆盖到了,哪些代码是没有测试到的,如果没有安装Visual Studio Team System,无法用Team Converage进行代码覆盖率的分析,这时使用大名鼎鼎的NConver是一个不错的选择,并且使用NconverExplorer可以去查看分析结果,所有这些仍然需要运行新的应用程序,TestDriven.NET 2.0把这一切都集成到了IDE中,可以在没有安装Team System的环境下使用Team Converage,也不用单独安装NConver。

32/3<123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号