新手单元测试的疑惑

news/2024/7/7 19:10:33
    今天刚刚学习如何在vs中进行单元测试,在网上搜索了一番后,下载了最新的Nunit。在公司是用vs2003的,按着教程的做法将Nunit的使用方法实践了番,很是喜欢绿灯的Pass。晚上回家后在自己的vs2005上也安装了,但正如网上很多朋友说的那样,总是在Nunit和IDE之间换来换去确实不怎么方便,接着又是搜索一番,然后看到了TestDriven.Net,听说能很好的集成在.Net的各种框架里,于是下载了最新的个人版,使用后确实不错,但由于测试输出在vs的Output窗口中,全是文字,不能像Nunit那样很形象的反应测试情况,所以决定两个一起用,现在说说问题。
1:Nunit于VS的IDE集成不好,老是在IDE和Nunit之间换来换去,而且每次运行Nunit都要重新Run一下。
   我个人觉得这个不是问题,经过我的小小配置,能在VS2005中一键运行Nunit。配置如下
   Tool菜单不是可以添加外部工具吗,就把Nunit添加进去好了:
  

   接着做如下的配置即可,因为Nunit本身支持参数运行,所以做到每次运行Nunit自动加载当前的
   工程文件,然后加上/run参数便可自动启动Unit了:
  

   我们甚至可以将这个命令添加到工具条上,真正做到单击一次便可运行整个测试了,一点也不麻烦:
  

2:其实工具有很多,工具也很好用,但是,单元测试的核心不是Nunit,也不是TestDriven.Net,而是如何去写
   测试用例,网上有很多教你如何使用Nunit的语法例子,但我却看不到一篇叫“如何编写高效的测试用例”的
   文章,这种是授人于鱼还是授人于渔的问题再次出现。

3:测试用例是程序员自己为了验证设计而做的测试,自己写的程序自己测试吗?这样不会造成测试片面性吗?
   因为自己会想当然的测试一些自己担心的问题,那如果测试通过,但实质上在集成后的最终发行版上错漏
   百出怎么办?如何确保测试的全面性?

   或许因为我的初学,很多问题对于高手来说不是问题,还望各位江湖高手释疑!


  
  
      

http://www.niftyadmin.cn/n/4071044.html

相关文章

“LinkedOut” 失败注入测试框架

领英工程团队最近更详细地讨论了他们的“LinkedOut”失败注入测试框架。该框架支持围绕应用程序和服务弹性的假设生成数据,并允许通过linkin LiX a/B测试框架或通过cookie中的数据向特定请求注入失败。可以测试的失败场景包括错误、延迟和超时。LinkedOut项目是更大…

The MASM32 SDK version 10 发布了!

用win32asm做开发的朋友都知道masm32SDK开发包,每一次的更新都带有不少的新东西出现。 这次发布了10版本,主要更新了什么?详细的信息大家可以到 http://www.masm32.com/ 查看, 这里我翻译一下10的特性: 1&#xff1…

发布软件:TreeInfo(分层信息管理器)

软件下载地址: http://jhkdiy.download.csdn.net/ 我发觉对信息进行分门别类和有条理地进行整理在很大程度上能帮助我们记忆和理解一些难懂的概念。而很多信息都可以像windows的文件目录树一样进行分层管理,像现实生活中的公司组织架构图:总…

K-Means算法的10个有趣用例

K-means算法具有悠久的历史,并且也是最常用的聚类算法之一。K-means算法实施起来非常简单,因此,它非常适用于机器学习新手爱好者。首先我们来回顾K-Means算法的起源,然后介绍其较为典型的应用场景。 起源 1967年,James…

打造自定义的 AfxMessageBox

一、需求   与标准的 MessageBox 相比,MFC 提供了 AfxMessageBox 的方法是我们对消息框的变得更加容易。然而简单的 AfxMessageBox 有时已经不能够满足我们的需求了:有时候我仅仅想提示用户一下,并不需要用户确认,也就是说…

NTDDI_VERSION,_WIN32_WINNT,WINVER,_WIN32_IE定义宏的含义

在使用一些新版本的API,或者控件的新特性(比如新版的ComCtl32.dll)的时候,你可能会得到“error C2065: undeclared identifier.“这个错误。原因是这些功能是依赖于你的操作系统的版本的。而你的头文件中的定义并不是最新的。(对于…

令人触目惊心的软件工程!

触目惊心?是的,我没说错,事实上该项目已经瘫痪了。 公司是做电力行业的软件为主的,该行业在业务流程方面并不复杂,但是在计算方面却难以琢磨。公司在一开始的时候由两个人负责该项目,因为公司已有网络版&am…

As3.0中的位图(Bitmap/BitmapData)编程

https://blog.csdn.net/wtuetnsrmh/article/details/12577929转载于:https://www.cnblogs.com/dt1991/p/9298977.html