12.5 练习

电子书中有练习的答案,如果想阅读参考答案,请购买电子书

避免练习和正文冲突的方法参见第 3 章练习中的说明。

  1. 编写测试,检查首页和资料页面显示的数量统计。提示:写入代码清单 11.27 的测试文件中。(想一下为什么没单独测试首页显示的数量统计。)

  2. 编写测试,检查首页正确显示了动态流的第一页。模板参见代码清单 12.49。注意,我们使用 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