是否有可能用 Microsoft Fakes 隔离/替换类的构造函数?
找到了 Mole(Fakes 的前身)的示例:http: //thecurlybrace.blogspot.co.at/2011/11/how-do-i-detour-mole-type-constructor.html
我尝试过这样的构造
ShimStreamReader.Constructor = @this => ShimStreamReader.ConstructorString(@this, "Test");
但它说 get 访问器丢失。为了澄清,更换类似的东西会很好
new StreamReader("filename")
像这样的静态输入
new StreamReader(new MemoryStream(Encoding.Default.GetBytes("33\r\n1\r\n16\r\n5\r\n7")))
这样我就不必模拟 Read、ReadLine 等。