我需要为返回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