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