我是行为驱动开发的新手,我正在努力学习它。我使用 MSpec & Watin 进行验收测试,使用 MSpec 进行 ASP.Net MVC 4 的单元测试。我有一个简单的用户注册场景。
当用户输入用户名、密码、电子邮件等并单击注册按钮时
它应该验证电子邮件地址
它应该检查用户名是否已经存在
它应该注册用户
它应该发送一封欢迎电子邮件
它应该重定向到主页
有些我想测试的东西无法使用 Watin 进行测试,例如发送电子邮件、检查用户是否存在等。这些将是控制器测试的一部分。这是否意味着我的验收测试只会是当用户注册时他应该被重定向到主页?如何将整个过程分解为测试?
如果这些检查是在各种测试和不同级别中实现的,那么我如何获得 MSpec 可用的摘要报告,我已经实现了所有功能?我对人们如何打破这些任务以及他们如何获得集体报告等感到有些困惑。