【发布时间】:2012-07-24 13:54:09
【问题描述】:
是否有可能用 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 等了。
【问题讨论】:
标签: c# unit-testing microsoft-fakes