2013-04-01 119 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)