NXUnit是一個基于.NET
Framework的具有NUnit風(fēng)格的XML單元測試框架。它是對NUnit的一個擴展,使你可以簡單的在XML應(yīng)用程序中加入斷言,使你可以集中精
力在你的XML應(yīng)用程序中的業(yè)務(wù)邏輯,使你提升測試驅(qū)動開發(fā)(TDD)的技巧,使你可以直接比較兩個XML字符串或流,或者斷言它們相等,就像使用
xUnit斷言兩個整數(shù)是否相等一樣簡單。如果沒有NXUnit,你就必須把注意力集中在XML字符串中的空格、空節(jié)點、空屬性、節(jié)點序、屬性序、注釋等
等。在某些方面,NXUnit有些像XmlUnit。
NXUnit的當(dāng)前版本是2005年7月的NXUnit 1.0rc1,下面是該版本的8個特性,這些特性你都可以在XMLAssert類中找到相應(yīng)的方法:
1。斷言兩個XML輸入是否相等。
2。比較兩個XML輸入并找出它們的不同點。
3。斷言兩個XML輸入的XML定義是否相等。
4。斷言兩個XML輸入的文檔類型是否相等。
5。斷言一個XML輸入是否有效。
6。斷言一個XPath表達式在一個XML輸入上執(zhí)行返回的值是否是期望值。
7。斷言一個XPath表達式在一個XML輸入上是否存在。
8。斷言一個XML輸入是否包含另一個XML輸入。
并且,你可以改變一個XMLAssert實例的屬性來配置一個斷言或比較,目的在于:
1。忽略節(jié)點和屬性名稱中的大小寫。
2。忽略XML注釋。
3。忽略XML定義或文檔類型。
4。忽略空的節(jié)點或?qū)傩浴?br>
5。忽略節(jié)點和屬性的順序。
6。忽略不重要的空白。