我插入以下一行:
[assembly: InternalsVisibleTo("MyTests")]
在我的被测试项目( Properties/AssemblyInfo.cs)中,MyTests是单元测试项目的名称。但出于某种原因,我仍然无法访问单元测试项目的内部方法。
对我做错了什么有什么想法吗?
发布于 2013-09-17 09:10:32
如果您的程序集使用强名称look at this answer签名。
否则,检查测试程序集的名称是否真的是"MyTests.dll“(它不必与项目名称匹配,但默认情况下是这样)。
发布于 2014-02-24 10:46:00
让我们把它分解一下,因为我们很多人在过去都经历过这种轻微的混乱.
汇编A有你的内部课程。程序集B有单元测试。
您希望授予程序集A在程序集B中的可见性。
您需要将InternalsVisibleTo程序集属性放入程序集A中,并授予对程序集B的访问权限。
发布于 2015-11-28 22:34:11
您仍然需要您的测试项目来引用您的主要项目。
这很容易被忽略,如果您没有现有的测试代码,这可能会使InternalsVisibleTo看起来不起作用。
https://stackoverflow.com/questions/18845634
复制相似问题