assert_template在Micheal Harl的Ruby on Rails列表8.7中意味着什么

时间:2016-03-27 23:53:48

标签: ruby-on-rails ruby testing

在Micheal Harl的Ruby on Rails教程第6章中,关于下面的清单8.7中的测试代码让我感到有些困惑:

require 'test_helper'

class UsersLoginTest < ActionDispatch::IntegrationTest

  test 'login with invalid information' do
    get login_path
    assert_template 'sessions/new'
    post login_path, session: { email: "", password: "" }
    assert_template 'sessions/new'
    assert_not flash.empty?
    get root_path
    assert flash.empty?
  end
end

上面的代码是为了捕获不需要的Flash错误消息持久性问题,但我不确定assert_template的来源。

有人可以解释上面的代码吗?

1 个答案:

答案 0 :(得分:0)

来自Rails API documentation

  

断言请求是使用适当的模板文件或部分文件呈现的。

关于上面每一行的文档,我真的建议你单独google每个人(比如#34; assert_template rails&#34;在Google上就可以了。)