Visual Studio Debugger复制对象

use*_*480 8 debugging unit-testing moq visual-studio-2012

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

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

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

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

我在单元测试中发现的困难之一是创建模拟对象的手动过程.

Oma*_*abd 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/


Mik*_*ale -1

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

  • 我认为这句话对于绿地项目来说是正确的。然而,我正在一个现有的系统中工作,该系统没有太多的单元测试,而且我目前没有太多时间进行重构。解决系统内的问题意味着要逐步完成许多耗时的事情。我会考虑使用它作为调试工具,这可以节省时间并帮助过渡到具有更多单元测试的系统。 (2认同)