我刚刚完成了Michael Feathers的书Working Effectively with Legacy Code。这是一本关于如何有效创建测试接口并利用它们来获取现有代码的好书。.NET中的链接接缝
他谈论的技术之一是使用“链接接缝”。基本上这个想法是,如果你有代码依赖于另一个库,你可以使用链接器插入一个不同的库进行测试,而不是生产。这可以让你通过模拟库感知测试条件,或者避免调用具有真实世界效果的库(数据库,电子邮件等)等。
他给出的例子是用C++编写的。我很好奇,如果这种技术(或类似的)可能在.NET/C#中?
请注意,当所有其他失败时,这应该是最后的手段。如果它被过度使用,在某一点之后,你可能会失去跟踪你在哪里使用的库,这可能会导致测试和生产中的细微错误。 – 2010-03-24 12:20:04
哦,我绝对同意。而TBH我不确定我会永远使用它。我更感兴趣的是,如果它甚至可能在.NET堆栈上。 – RationalGeek 2010-03-24 12:25:20