第一次去做单元测试和测试代码覆盖率.
环境:vs2003(c#) winxp NUnit NCover
用了NUnit和NCover两个工具.用了NUnit作单元测试后有以下的疑问:
1.是不是所谓的单元测试都是对某个类的测试?是不是都要像这样TestC c = new TestC();
生成要测试类的一个对象,然后对他里面的方法进行测试?2.如果要测试的类中的某方法不为public,那么我可以测试到他里面的private的方法吗?
比如说一个Form里的一个textbox,我要测试他有没有过滤掉一个特殊字符,而textbox为private的.
那我可以测试到吗?如何做?
用了NCover有以下的疑问:
NCover都是对一个程序进行自动分析的,但.程序的执行流向,却要人工去指定,他才能执行到那一部分代码.
比如说,两上button,btn1,btn2,分别执行两个不同的函数(fn1,fn2),
启动ncover,指定要测试的程序,他会打开那个程序,在这时,如果我按了btn1,那么他会测试到fn1,但这时如果我不按btn2,他就不会去测试fn2,这时我结束程序,得出的测试报告,
代码覆盖率却是指时fn2没有执行到的.
但这怎么可能作为软件效率的指标呢,fn2没有执行,只是没有按bnt2而已,
ncover不能自动去执行每个功能吗?
新手一个,请大家帮帮忙.
环境:vs2003(c#) winxp NUnit NCover
用了NUnit和NCover两个工具.用了NUnit作单元测试后有以下的疑问:
1.是不是所谓的单元测试都是对某个类的测试?是不是都要像这样TestC c = new TestC();
生成要测试类的一个对象,然后对他里面的方法进行测试?2.如果要测试的类中的某方法不为public,那么我可以测试到他里面的private的方法吗?
比如说一个Form里的一个textbox,我要测试他有没有过滤掉一个特殊字符,而textbox为private的.
那我可以测试到吗?如何做?
用了NCover有以下的疑问:
NCover都是对一个程序进行自动分析的,但.程序的执行流向,却要人工去指定,他才能执行到那一部分代码.
比如说,两上button,btn1,btn2,分别执行两个不同的函数(fn1,fn2),
启动ncover,指定要测试的程序,他会打开那个程序,在这时,如果我按了btn1,那么他会测试到fn1,但这时如果我不按btn2,他就不会去测试fn2,这时我结束程序,得出的测试报告,
代码覆盖率却是指时fn2没有执行到的.
但这怎么可能作为软件效率的指标呢,fn2没有执行,只是没有按bnt2而已,
ncover不能自动去执行每个功能吗?
新手一个,请大家帮帮忙.
解决方案 »
- 如何不让用户在textbox中输入的全部是空格
- 上传文件到文件夹里且将文件路径存到数据库
- 关于面页跳转及关闭的问题
- 一个C#多线程问题
- 大家看下这个压缩文件,有高手帮忙看看那能解开不?
- 在程序中怎么让程序停留几秒再去执行后面的程序???
- 求解asp.net mvc中在发布站点上设置默认静态页
- 一个关于DataGrid的难题
- 请教各位,我想取从0到100000之间取70000个不同的随机整数,怎么较快呀。
- 环境为c# ,在html中编写调用 javascript 中的Response,Request对象,对象不存在
- ASP.NET(C#)连接ACCESS数据库遇到麻烦,连不上!
- 基本功問題﹕不用異常處理﹐如何判斷類A是類B的繼承類﹖
有关单元测试和代码覆盖测试,请参考VSTS (vs.net2005)有关资料!http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/consyscourse/vsts.aspx
问句,难道没人专门做这方面的测试的吗?
------------------------------------------------------
以下是广告
借宝地勾引google爬虫
中国车载影音网
http://www.carva.net/
http://www.carva.net/Default.aspx