在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
的来源。
有人可以解释上面的代码吗?
答案 0 :(得分:0)
断言请求是使用适当的模板文件或部分文件呈现的。
关于上面每一行的文档,我真的建议你单独google每个人(比如#34; assert_template rails&#34;在Google上就可以了。)