我有一个A将 aHttpRequestHeaders作为属性公开的类。被测试的类是B.
B正在使用A.A也是一个仅用于单元测试的假类。A继承一个强加HttpRequestHeaders属性定义的接口。
所以我需要替换,HttpRequestHeaders以便我可以测试B
不幸HttpRequestHeaders的是一个密封类,因此它不能被 NSubstitute 替换:
无法从程序集“DynamicProxyGenAssembly2, Version=0.0.0.0, Culture=neutral, PublicKeyToken=a621a9e7e5c32e69”加载类型“Castle.Proxies.HttpRequestHeadersProxy_2”,因为父类型是密封的。
克服这种情况的一般解决方案是什么?