我正在开发一个生成XML的应用程序。单元测试生成代码的最佳方法是什么?
我使用C ++,gtest,gmock。
我想其中之一是在测试代码中生成XML,并检查其是否符合XSD架构。有可以用来检查XSD的库吗?
我认为,另一种方法是使用DOM生成xml。这样,我可以对DOM而不是XML代码进行单元测试。但是这种方法需要更多的其他类来表示DOM。
那么,完成此任务的最佳方法和工具是什么?
谢谢。
最佳答案
这取决于您实际要测试的内容。如果只想测试生成,请确保简化了接口,以便它接受所需的输入并将XML作为字符串输出。然后,使用固定输入进行测试并根据硬编码的预期XML验证结果非常简单。