标签: visual-studio unit-testing visual-studio-2017
我正在VS17中的GetModelAsync()和CreateModelAsync()方法上运行单元测试。然后,我在模型字段上运行Assert.Equal检查以确保它们与期望值匹配。
GetModelAsync()
CreateModelAsync()
Assert.Equal
我希望能够查看模型的最终状态,这将帮助我确定测试失败的原因或允许我手动检查模型。我在想类似于在调试器中跟踪变量的事情很有用,尽管我不想实际运行调试器。
有没有办法做到这一点?
答案 0 :(得分:2)
您可以在测试中写入控制台,它将显示在“测试资源管理器”中。在执行此操作之前,您可能需要先将复杂对象序列化为JSON。例如:
Console.WriteLine(JsonConvert.SerializeObject(myObject));
注意,对于Visual Studio的内置测试运行器,您必须执行一些步骤才能看到控制台输出。在“测试资源管理器”窗口中,单击测试的名称,然后在结果面板中单击“ Output”链接,这将打开一个单独的窗口以显示控制台输出。这都是非常不直观的。
Output