据我目前的理解,用了nunit,和配套的test代码,会在release时一起发布这个好像不是很专业啊?

解决方案 »

  1.   

    nunit测试代码是会编译到测试程序里面的
    搂主可以把测试数据写到一个自定义的配置文件里呀
      

  2.   

    数据分离出来,代码肯定还在吧?有没有人在实际的程序中,发现某个c#写的dll居然用nunit打开还有testfixture的啊?我试了几个,都么有
      

  3.   

    噢,搂主是把测试命令直接加到自己的接口上去啦!一般不这样做,一般都是把自己的方法封装在一个DLL里面,然后再新建个工程,写一个调用类,这个类用来调用DLL里面的那些方法,测试那些方法,而测试命令[testfixture]是加到这个调用类的各个方法名称上的
    而不是加在自己DLL里面的各个方法上。
      

  4.   

    要是在另一个module中,internal的class就测不了啦
      

  5.   

    补充:在Pragmatic Unit Testing in c#书中,提到继承一下后再test,好烦啦
      

  6.   


    UT当中涉及到了工程的代码,只是因为在我们写UT测试的才会使用到,如果真正的release的时候,客户也是不会关注test的代码的.他们只是关心test代码的coverage.所以担心代码泄露这个问题应该不存在.