深入Rails测试:从基础到实践
1. Rails测试基础概述
Test::Unit和Rails结合提供了一套通用的测试工具,在任何Rails应用中都能使用。与过去的一些框架不同,Rails旨在减少不必要的重复工作,尤其是在创建测试时。它为定义测试提供了标准方法,为每个测试指定了标准位置,提供了向测试中添加数据的方式,还能轻松以不同组合运行测试。
2. 项目背景与目标
假设有一个分布式开发团队,每天需要进行站会(scrum)汇报工作情况。由于团队成员分布在不同地点,通过邮件进行站会会产生烦人的邮件线程,因此决定创建一个名为Huddle的应用,用于支持输入和查看每日状态消息。并且采用测试驱动开发(TDD)的方法,下面将详细介绍如何为该应用编写第一个测试。
3. 需求分析
应用的前三个需求如下:
- 用户属于某个项目,用户可以为该项目输入自己的scrum状态。
- 用户的状态报告应包含昨天的状态和今天的预期工作,且至少在其中一项中包含文本。
- 项目成员可以查看状态报告的时间线。
4. 第一个测试:创建状态报告
从创建状态报告的测试开始,将测试代码放在 test/functional/status_reports_controller_test.rb 中:
test "creation of status report with data" do
assert_difference('StatusReport.count', 1) do
post
超级会员免费看
订阅专栏 解锁全文
18

被折叠的 条评论
为什么被折叠?



