不錯,現(xiàn)在第一部分功能已經(jīng)完成了,所有測試已經(jīng)通過了,這時候我們可以打開瀏覽器,試試查找Customer的功能。
回頭看看剛才寫的測試代碼,有很多重復(fù)的地方,這是不好的,需要進(jìn)行重構(gòu)。這里也不列出重構(gòu)代碼了。
到我們實現(xiàn)第二部分的時候了,列出該用戶相關(guān)的所有Order。在這里也不再詳細(xì)些步驟了,放出測試代碼,實現(xiàn)的話還是很容易的 :) 當(dāng)然測試并不完全,需要更加完善。
web頁面測試代碼: [Test]
public void ShouldFindOrders()
{
string id = "ALFKI";
ie.TextField(Find.ById("tb_customerID")).TypeText(id);
ie.Button(Find.ById("btn_find_customer")).Click();
ie.Button(Find.ById("btn_find_orders")).Click();
Table ordersTable = ie.Table(Find.ById("grdv_orders"));
Assert.That(ordersTable, Is.Not.Null);
Assert.That(ordersTable.TableRows.Length, Is.EqualTo(6 + 1));
}
DAO測試代碼: [TestFixture]
public class OrderDAOTests
{
[Test]
public void ShouldFindOrdersByCustomerID()
{
string id = "ALFKI";
OrderDAO orderDAO = new OrderDAO();
List orders = orderDAO.FindOrdersByCustomerID(id);
Assert.That(orders.Count, Is.EqualTo(6));
}
}