XMLUnit 能否用于 TestNG?
XMLUnit 是一個 JUnit 擴展,但這并不意味著不能在 TestNG 使用它。只要它具有 API 而且此 API 支持委托同時不基于修飾器,那么您可以將幾乎任何框架整合進 TestNG。
用 XMLUnit 進行測試
當您感覺自己為完成一項任務而努力過了頭,您就可以想想解決此問題是否還有更容易的捷徑可尋。如果所要解決的問題涉及的是編程式地驗證 XML 文檔,那么所應想到的解決方案就是 XMLUnit。
XMLUnit 是一種 JUnit 擴展框架,有助于開發人員測試 XML 文檔。實際上,XMLUnit 是一種真正的 XML 測試的“多面手”:可以使用它來驗證 XML 文檔的結構、內容甚至該文檔的指定部分。
最簡單的做法是使用 XMLUnit 在邏輯上對比運行時 XML 文檔和預定義的有效控制文件。本質上講,這就是一種差異測試:假定一個 XML 文檔是正確的,那么此應用程序在運行時是否會生成同樣的東西?它是相對簡單的一種測試,但也可以使用它來驗證 XML 文檔的結構和內容。也可以通過 XPath 的一點幫助來驗證特定內容。
委托而非繼承