第一次去做单元测试和测试代码覆盖率.
环境: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不能自动去执行每个功能吗?
新手一个,请大家帮帮忙.
解决方案 »
- C# 窗体程序在电脑注销后还能继续执行
- winform程序自动退出问题
- 文本文件长文件分割
- 有没有C#版本的《数据结构》教材?
- 弱弱的问一下。。。在线等。。
- 问一个较难的问题:如何用c#编码测试程序执行速度?结果用单位时间执行指令数或程序执行时间表示都行。
- 切换字段视图的问题!急!
- 高分求助,如何在windows form 的 datagrid 上实现双击事件?
- 快来看呀:高难度:谁能同时输出5个"aaa",顶者有分.........
- webform下datagrid的多表头实现方法?
- 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