使用RhinoMocks模拟内部类

jpo*_*poh 4 rhino-mocks castle internalsvisibleto

所以我有一堆内部类,我试图用RhinoMocks模拟.我在assemblyinfo.cs中添加了以下行:

[assembly:InternalsVisibleTo(RhinoMocks.StrongName)]
Run Code Online (Sandbox Code Playgroud)

但是,这仍然不允许我模拟内部类; 我从NUnit收到以下错误消息:

MyTests.SomeTest:System.TypeLoadException:来自程序集'DynamicProxyGenAssembly2,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = null'的类型'SomeType504cf40be6b444abfd417dccf5d6752'上的方法'SomeMethod'正在覆盖从该程序集中看不到的方法.

请注意,我使用的是RhinoMocks的"合并"版本(而不是使用Castle assembly'的下载选项).我不知道Castle是如何合并到RhinoMocks中的,但是不应该让我的内部对RhinoMocks可见,同样让它可以看到Castle(它是Rhino.Mocks.dll的一部分)?

jpo*_*poh 10

所以我终于得到了一些时间并确定我需要做的就是将以下内容添加到AssemblyInfo.cs:

[assembly: InternalsVisibleTo("DynamicProxyGenAssembly2")]
Run Code Online (Sandbox Code Playgroud)