使用JUnit进行XSLT测试

时间:2015-05-07 13:25:44

标签: xslt junit

作为我工作的一部分,将会有许多XSLT文件。我是XSLT和Learning.we的新手。我们计划为XSLT文件编写JUnit测试用例。是否可以为XSLT文件编写JUnit测试用例?

有关如何继续进行此操作的任何提示/建议都非常有用

2 个答案:

答案 0 :(得分:2)

要实现这些类型的测试,第三方xmlunit框架可能会对您有所帮助:

  1. 它扩展了junit测试用例,并提供了一些简单的方法来避免过多的样板代码来转换文档,等等。您还可以更轻松地指定特定的解析器(例如Xerces,Saxon,...)来执行测试。
  2. 它为您提供了一些额外的断言(例如assertXMLEqualassertXMLNotEqual,...)来检查XML文档(或其子部分)匹配引用XML文档,就像检查整数等于另一个整数一样。它还可以检查一些XPath表达式(assertXpathExistsassertXpathEqual,...)或检查文档是否对DTD有效(assertXMLValid)。
  3. 它实际上非常像@flafoux在他的回答中解释过,你必须在样本输入文件上启动XSL转换,并检查获得的结果(或者它的子部分,因为有时候可能会有只需要运行您不需要测试的转换的一些上下文信息匹配预期的内容。

    在框架的网站上对此进行了详细解释,javadoc为您提供了一个适合您的直接要求的示例测试用例。我觉得它很容易使用,假设你已经知道如何使用jUnit,它对你来说应该是一样的。

答案 1 :(得分:1)

您必须使用不同类型的文件:

  • 输入文件
  • 预期文件
  • XSLT文件
  • 输出文件

基本上,您必须使用输入文件A,然后应用 XSLT 文件B对其进行转换,并检查输出文件C是否获得的是与期望的文件相同。 因此,您必须创建手动输入文件,期望文件和XSLT文件是您要测试的文件。

相关问题