Java 单元测试条件注释

Java 单元测试条件注释,java,html,testing,conditional-comments,xmlunit,Java,Html,Testing,Conditional Comments,Xmlunit,我使用XMLUnit(org.custommonkey.XMLUnit.Diff)测试两个HTML字符串:一个由模板引擎生成,另一个来自静态文件。它工作正常,但我遇到了以下问题: 我的代码中有条件注释,如下所示: <!--[if IE6]> <link type="text/css" href="ie6Style.css" rel="stylesheet" /> <![endif]--> 如果根据以下代码对其进行测试,则会出现错误(href和ty

我使用XMLUnit(org.custommonkey.XMLUnit.Diff)测试两个HTML字符串:一个由模板引擎生成,另一个来自静态文件。它工作正常,但我遇到了以下问题:

我的代码中有条件注释,如下所示:

<!--[if IE6]>
    <link type="text/css" href="ie6Style.css" rel="stylesheet" />
<![endif]-->

如果根据以下代码对其进行测试,则会出现错误(href和type属性在以下代码中交换):



我知道,对于XML解析器,条件注释只是一个纯文本。但是有没有一种方法可以测试HTML/XML代码中的条件注释内容?

在运行测试之前删除

如果您想忽略注释,可以使用
XMLUnit.setIgnoreComments(false)
这是个好主意。但这并不能完全解决我的问题,因为我还需要测试各种条件定义。不过,也许我可以在单独的测试中测试条件注释的内容。
<!--[if IE6]>
    <link href="ie6Style.css" type="text/css" rel="stylesheet" />
<![endif]-->