Visual Studio Debugger复制对象

时间:2014-03-27 14:57:05

标签: unit-testing debugging visual-studio-2012 moq

我想知道是否存在这样的事情:

在visual studio中进行调试时,如果它能够将对象(所有属性和值)复制到内存中,那将是非常好的。我想的是你可以在代码中加点断点 - >右键单击对象 - >单击"将moq创建到剪贴板"

然后你可以进行单元测试,粘贴将粘贴代码的文本以创建具有所有这些属性的对象。

我想这可以节省大量时间,对于修复错误非常有用。

我发现单元测试的一个难点是创建模拟对象的手动过程。

2 个答案:

答案 0 :(得分:7)

我参加派对有点晚了但是我创建了一个Visual Studio扩展程序,它可以执行与您正在寻找的内容非常相似的内容。它将生成C#代码以从visual studio调试窗口初始化对象。

扩展可在此处找到:https://visualstudiogallery.msdn.microsoft.com/c6a21c68-f815-4895-999f-cd0885d8774f

博客文章包含更多信息:http://www.omarelabd.net/exporting-objects-from-the-visual-studio-debugger/

答案 1 :(得分:-1)

如果您发现创建模拟对象很繁琐,那么您的设计或使用模拟对象的方式可能会出现问题。你不应该为简单的价值创造嘲笑'对象 - 只需在单元测试中使用实际对象。对于被测对象与之交互的更复杂的对象,交互应该很少,否则您可能在对象之间有过多的耦合。根据经验,如果难以测试,设计可能是错误的。