2013-04-01 37 views
2

我使用XMLUnit(org.custommonkey.xmlunit.Diff)来测试两个HTML字符串:一个是由模板引擎生成的,另一个是来自静态文件。它工作正常,但我跑到下面的问题:单元测试条件注释

有在我的代码的条件注释,像这样:

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

如果我测试了针对下面的代码我得到一个错误(href和type属性换成以下截图):

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

我知道对于XML解析器来说,条件注释只是一个纯文本。但有没有办法如何测试HTML/XML代码的条件评论内容?

回答

0

在运行测试之前删除<!--[if IE6]><![endif]-->

+0

这是一个不错的主意。但它并没有完全解决我的问题,因为我也需要测试各种条件定义。但是,也许我可以在单独的测试中测试条件注释的内容。 – Richard

1

如果你想忽略评论,有XMLUnit.setIgnoreComments(false)