单元测试- Visual studio调试器复制对象



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

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

然后你可以去你的单元测试,粘贴文本,它会粘贴代码来创建具有所有这些属性的对象

我想这将节省大量的时间,并且对修复错误非常有用。

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

我有点晚了,但我创建了一个Visual Studio扩展,它的功能与您正在寻找的非常相似。它将生成c#代码来初始化visual studio调试窗口中的对象。

扩展名:Visual Studio Marketplace>对象资源管理器

从Visual Studio调试器导出对象

如果您发现创建模拟对象很麻烦,那么您的设计或使用模拟对象的方式可能存在问题。你不应该为简单的"值"对象创建模拟——只要在单元测试中使用实际的对象即可。对于与被测对象交互的更复杂的对象,交互应该很少,否则您可能会在对象之间产生过多的耦合。根据经验,如果很难测试,那么这个设计很可能是错误的。

相关内容

  • 没有找到相关文章

最新更新