使用XSD对xml生成器进行单元测试

Unit test xml generator using XSD

本文关键字:单元测试 XSD xml 使用      更新时间:2023-10-16

我正在开发一个生成XML的应用程序。单元测试生成代码的最佳方法是什么?

我使用c++, gtest, gmock。

我想其中之一是在测试代码中生成XML并检查它是否符合XSD模式。有没有可以用来检查XSD的库?

我认为,另一种方法是使用DOM生成xml。这样我就可以对DOM而不是XML代码进行单元测试。但是这种方法需要更多额外的类来表示DOM。

那么,完成这项任务的最佳方法和工具是什么呢?

谢谢。

这取决于您实际想要测试的内容。如果您只想测试生成,请确保简化了接口,以便它接受所需的输入并以字符串的形式输出XML。然后,使用固定输入进行测试并根据硬编码的预期XML验证结果非常简单。