我想知道是否存在这样的事情:
在visual studio中进行调试时,如果它能够将对象(所有属性和值)复制到内存中,那将是非常好的。我想的是你可以在代码中加点断点 - >右键单击对象 - >单击"将moq创建到剪贴板"
然后你可以进行单元测试,粘贴将粘贴代码的文本以创建具有所有这些属性的对象。
我想这可以节省大量时间,对于修复错误非常有用。
我发现单元测试的一个难点是创建模拟对象的手动过程。
答案 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)
如果您发现创建模拟对象很繁琐,那么您的设计或使用模拟对象的方式可能会出现问题。你不应该为简单的价值创造嘲笑'对象 - 只需在单元测试中使用实际对象。对于被测对象与之交互的更复杂的对象,交互应该很少,否则您可能在对象之间有过多的耦合。根据经验,如果难以测试,设计可能是错误的。