问题是这样发现D:
通常我习惯将测试工程与被测试工程分开,比如我有一个名为Project的工程,我会创建一个名为ProjectTest的工程用于对Project中的项目进行测试,但这样就要求Project中的被测项目是public的,然而通常我们不希望一个工程中所有的class都是public的,而是根据需要设置相应的访问权限,比如internal,但这样就与前面测试工程与被测工程分离的原则发生了冲突。请问遇到这种问题大家是会解决?请大家积极发言,谢谢谢谢:)

解决方案 »

  1.   

    Project的工程和ProjectTest的工程用相同的 namespace
      

  2.   

    专门建立一个Project,然后给每个要测试的函数写相应的Moke函数。再测试moke函数
      

  3.   

    晕,用友元程序集搞定了
    在Project里加上
    using System.Runtime.CompilerServices;[assembly:InternalsVisibleTo("ProjectTest")]大家还有什么别的想法说出来讨论下吧。
    -----------------------------
     reaperwu(RQ) ( ) 信誉:100  2006-06-12 15:12:00  得分: 0  
     
     
       Project的工程和ProjectTest的工程用相同的 namespace
    ----
    这个似乎不行,不属于一个程序集 -----------------------------
     lookatliu(独孤常败) ( ) 信誉:100  2006-06-12 15:18:00  得分: 0  
     
     
       专门建立一个Project,然后给每个要测试的函数写相应的Moke函数。再测试moke函数
    ----
    不太懂