【发布时间】:2016-02-16 15:04:36
【问题描述】:
我对 Fakes Framework 和内部类有疑问。 我刚刚阅读并使用了这里的建议:How to mock/isolate internal classes in VS 2012 with Fakes Framework shims?
但是,我仍然看不到内部类。
我有这个解决方案: ACQTool(类库项目) ACQTool.UnitTests(测试项目)
在 ACQTool 命名空间中有 ACQTool.Utils 内部类。
在 ACQTool/AssemblyInfo.cs 我添加了以下几行:
[assembly: InternalsVisibleTo("ACQTool.UnitTests, PublicKey=57ad8399-13fd-4d4d-90fd-c521c2164d25")]
[assembly: InternalsVisibleTo("ACQTool.Fakes, PublicKey=0024..47bc")]
[assembly: InternalsVisibleTo("Microsoft.QualityTools.Testing.Fakes, PublicKey=0024..47bc")]
构建后,我可以在测试类中使用 ACQTool.Utils,但不存在 ACQTool.Fakes.ShimUtils/StubUtils。 请帮帮我。
【问题讨论】:
-
您有
0024..47bc或有效公钥吗? -
是的,我用的是从 MSDN 页面截取的,我也试过我的 plublickey,但没有解决方案
标签: c# unit-testing .net-assembly microsoft-fakes