第一次去做单元测试和测试代码覆盖率.
环境: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不能自动去执行每个功能吗?
新手一个,请大家帮帮忙.