12.5 练习
最后更新于:2022-04-01 22:30:45
# 12.5 练习
电子书中有练习的答案,如果想阅读参考答案,请[购买电子书](http://railstutorial-china.org/#purchase)。
避免练习和正文冲突的方法参见[第 3 章练习](chapter3.html#mostly-static-pages-exercises)中的说明。
1. 编写测试,检查首页和资料页面显示的数量统计。提示:写入[代码清单 11.27](chapter11.html#listing-user-profile-test) 的测试文件中。(想一下为什么没单独测试首页显示的数量统计。)
2. 编写测试,检查首页正确显示了动态流的第一页。模板参见[代码清单 12.49](#listing-home-feed-test)。注意,我们使用 `CGI.escapeHTML` 转义了 HTML,想一下为什么要这么做。(把转义的代码去掉,仔细查看不匹配的微博内容源码。)
##### 代码清单 12.49:测试动态流的 HTML GREEN
test/integration/following_test.rb
```
require 'test_helper'
class FollowingTest < ActionDispatch::IntegrationTest
def setup
@user = users(:michael)
log_in_as(@user)
end
.
.
.
test "feed on Home page" do
get root_path
@user.feed.paginate(page: 1).each do |micropost|
assert_match CGI.escapeHTML(FILL_IN), FILL_IN
end
end
end
```
';