什么是DynamicProxyGenAssembly2组装?(What is the Dynamic

2019-08-17 13:47发布

我用的起订量为我的单元测试。 为了测试内部接口我必须声明InternalsVisibleTo属性为DynamicProxyGenAssembly2组装。

我们运行我们的测试混淆,因为我们可以发现一些问题,这种做法混淆这是有用的。 由DynamicProxyGenAssembly2组装我的部件不混乱造成的。

因此,我需要知道什么是DynamicProxyGenAssembly2组装? 我无法找到它的任何地方我的磁盘上。 难道编译成moq.dll或者是它在运行时产生的? 也许,如果我知道这是什么总成我,我们不需经过要想办法要解决我的问题。 已经有人遇到同样的问题?

请不要认为我们需要运行我们的测试unobfscated。 在这一点上,这是没办法。

编辑

所述DynamicProxyGenAssembly2在运行时生成的。 为了满足Dotfuscator的是已经把起订量旁边有一个空的DLL。 此外,我们不得不修改Castle.Core DLL来使用你的公钥。 我们的最近一次的问题得到的回答这里 。 有了这个,我们可以运行没有问题混淆我们所有的测试。

问候,Yggdrasil的。

Answer 1:

DynamicProxyGenAssembly2是嘲讽使用CastleProxy像起订量或NSubsitute系统建立了一个临时议会。 需要和设置在测试完成后的模拟时,它被生成。

对于揭露内幕方法相比,还有RhinoMocks解决方案,为您的起订量一个工作,最小的变化:

http://ayende.com/Wiki/Rhino+Mocks+-+Internal+Methods.ashx?AspxAutoDetectCookieSupport=1



文章来源: What is the DynamicProxyGenAssembly2 assembly?