运行一下该测试,通过!然后再将aspx.cs里面的代码进行改动使Web页面的测试通过:
void btn_find_customer_Click(object sender, EventArgs e) { string id = tb_customerID.Text; Customer c = customerDAO.FindCustomerByID(id); if (c == null) return; lbl_customerID.Text = c.CustomerID; lbl_companyName.Text = c.CompanyName; pnl_customerInfo.Visible = true; } |
不错,现在第一部分功能已经完成了,所有测试已经通过了,这时候我们可以打开浏览器,试试查找Customer的功能。
回头看看刚才写的测试代码,有很多重复的地方,这是不好的,需要进行重构。这里也就不列出重构代码了。
到我们实现第二部分的时候了,列出该用户相关的所有Order。在这里也不再详细些步骤了,就放出测试代码,实现的话还是很容易的 :) 当然测试并不完全,需要更加完善。
web页面测试代码:
[Test] |
[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)); } } |