我需要爲返回xmldocument的方法創建單元測試。我應該在這種情況下驗證什麼?該方法檢查數據庫並創建一個xmldocument並將數據發送回客戶端。返回xmldocument的方法的單元測試
我應該看看如果返回的xmldocument具有所有預期的xml標籤嗎?或者我應該有一個Expected.xml文件並匹配與此xml文件一起返回的xmldocument。如果我按照第二種方法行事,那麼無論我在尋找什麼都不存在於數據庫中,那麼這個測試總是會失敗。我想編寫一個不依賴於任何特定數據的測試,但應該檢查方法返回的數據是否正確,所以我傾向於只檢查標記的方法,並假設如果標記存在並且這些標籤中的值也是正確的。
讓我們假設我爲圖書館應用程序編寫了這個測試,該應用程序給出了發給特定成員的所有書籍的列表。成員由一個ID標識那一定是字符串:
<Member id="">
<Book>
<Name>Book_name</Name>
<Author>author</Author>
<Due_date>due date </Due_Data>
</Book>
</Member>
,所以我需要驗證我的方法是否會返回一個XMLFILE像上面。我需要驗證標籤是否正確,並且它包含值(而不是空值)。
您認爲應該採取什麼更好的方法?如果以前有人處理過這種情況,那麼如果你能分享你的經驗,那將是非常好的。
感謝,
是啊,Mockdatabase似乎是正確的方式。謝謝 – 2010-07-02 20:05:40