0

我们目前正在为一个需要 XML 有效负载的集成项目开发 SQL 存储过程,我们已经使用 Schema Collections 实现了它,以确保严格遵守定义的模式。

我们想为这些存储过程编写单元测试,但鉴于输出是 XML,我不确定如何(或是否)可以使用 tsqlt 中的断言存储过程来执行此操作(无需将所有内容转换为表/表变量。 )

有人可以指出我正确的方向吗 - 是否可以/不能完成,如果不可能,我应该如何尝试为 XML 有效负载创建新的资产存储过程?

或者,我们是否可以通过简单地将 XML 中的预期和实际结果转换为每个测试中的表格来节省大量时间/心痛?

谢谢

4

1 回答 1

2

如果您正在处理节点顺序可能发生变化的情况,那么将 XML 转换为表可能是您最好的选择。

如果节点和属性的顺序在您的输出中是固定的,您可以将 XML 转换为 anNVARCHAR(MAX)然后使用tSQLt.AssertEqualsString.

于 2017-07-13T15:07:01.233 回答