我有一个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”,因为父类型是密封的。
克服这种情况的一般解决方案是什么?