不错,现在第一部分功能已经完成了,所有测试已经通过了,这时候我们可以打开浏览器,试试查找Customer的功能。
回头看看刚才写的测试代码,有很多重复的地方,这是不好的,需要进行重构。这里也不列出重构代码了。
到我们实现第二部分的时候了,列出该用户相关的所有Order。在这里也不再详细些步骤了,放出测试代码,实现的话还是很容易的 :) 当然测试并不完全,需要更加完善。
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));
}
}