xml - 在单元测试中验证 XML 的最佳方法是什么?

标签 xml unit-testing language-agnostic dtd

我有一个带有生成 XML 的 ToString 方法的类。我想对其进行单元测试以确保它生成有效的 xml。我有一个 DTD 来验证 XML。

我应该将 DTD 作为字符串包含在单元测试中以避免对它的依赖,还是有更聪明的方法来做到这一点?

最佳答案

如果您的程序在正常执行期间根据 DTD 验证 XML,那么您应该从您的程序将获取它的任何地方获取 DTD。

如果不是并且 DTD 非常短(只有几行),那么将它作为字符串存储在您的代码中可能没问题。

否则,我会把它放在一个外部文件中,让您的单元测试从该文件中读取它。

关于xml - 在单元测试中验证 XML 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51771/

相关文章:

java - 如何使用java从html页面获取数据?

java - 删除单元测试的依赖项

Python:模拟修补模块,无论它是从哪里导入的

java - 如何在单元测试执行之前实例化 session ,以便服务类中的 Autowiring session 正确创建 bean?

ruby-on-rails - 使用 Nokogiri 读取格式错误的 XML : Unescaped Ampersands in URL field

java - 有没有一种方法可以直接将 XML 转换为 JSON,并删除命名空间,而不需要任何中间的 XML 到 XML 转换?

c++ - 我可以将 libxml2 与 unicode 一起使用吗?

language-agnostic - 计算页面浏览量

algorithm - 从给定的 n 个点中选择最近的 k 个点

debugging - "if' VS "else if"