我有一个反映我的应用程序的目录和名称空间结构的单元测试项目,除了该单元测试项目将所有内容包装在Test
名称空间中。因此,对此类进行测试:
MyModule.MyNamespace.MySubNamespace.MyClass
将在此类中定义:
Test.MyModule.MyNamespace.MySubNamespace.MyClass
如果在单元测试项目中还存在同名类,则尝试创建在常规(非单元测试)项目中定义的对象的实例时,就会遇到单元测试项目中的问题。使用上面的示例,如果我在单元测试项目中使用其完全限定的类型名称创建类型为MyClass
的变量:
MyModule.MyNamespace.MySubNamespace.MyClass myobject = new ....
编译器假定我引用的是MyClass
名称空间中定义的Test
对象,并且不将类型名称视为完全限定的名称。
一种简单的解决方案是重组我的单元测试名称空间,但是我很好奇是否有解决方法。我需要一种“强制”编译器将类型名称视为完全限定的方法-一种“突破” Test
名称空间的方法。有什么办法吗?
如果没有,是否有更好的约定来明确我的单元测试的名称空间?
c#大神给出的解决方案
经过更多搜索之后,我遇到了global
关键字,该关键字告诉编译器假定类型名称是完全限定的:
global::MyModule.MyNamespace.MySubNamespace.MyClass
Here's the reference for the global
keyword on MSDN.
可以是三进制么?二进制有什么好处?题解:为什么叫电子计算机?算盘应该没有二进制
LeetCode题解深度优先遍历和回溯的关系?深度优先遍历的范围更大还是回溯的范围更大?为什么?题解:我的理解是:dfs是回溯思想的一种体现- 回溯:是在整个搜索空间中搜索出可行解,在搜索过程中不断剪枝回退,这是回溯的思想,这个搜索空间并没有限制于特定的数据结构。- dfs:dfs是指特定的数据结构中如图,树(特殊的图)中搜索答案,范围限制在了特定的数据结构。个人拙见。
LeetCode题解盲人买袜子。他们都各自买了两对黑袜和两对白袜,八对袜子的布质、大小完全相同,而每对袜子都有一张商标纸连着。两位盲人不小心将八对袜子混在一起。他们每人怎样才能取回黑袜和白袜各两对呢?题解:暴力破解, 把袜子都拆开 一人一只 哈哈
LeetCode题解白石搭白塔输入黑块和白块的数量,用输入的方块数目建塔,输出最大高度和种数,两种方法至少一层颜色不同才能算不同的方法塔满足下列要求:1. 塔底层块数和高度数值相同,逐层递减1,最高层为12. 每层颜色相同
LeetCode题解分鸡块外卖鸡块分别有 4,6,12 块, 每 固定块数不能分开装, 用户给一个数字, 要求返回满足用户订单(可以等于也可以大于)的最少的盒数的组合