【发布时间】:2017-08-31 14:51:31
【问题描述】:
我有几个集成测试,其中一些断言是相同的。出于可维护性的考虑,我想将每个测试的通用断言重新组合到一个独特的功能下。
test "login with invalid information" do
get login_path
assert_template 'sessions/new'
post login_path, params: { session: { email: "", password: "" } }
assert_template 'sessions/new'
assert_not flash.empty?
get root_path
assert flash.empty?
end
test "login with valid information followed by logout" do
get login_path
assert_template 'sessions/new'
post login_path, params: { session: { email: @user.email, password: "password" } }
.
end
例如,
get login_path
assert_template 'sessions/new'
位在两个测试中重复。我怎样才能使它更易于维护?
【问题讨论】:
标签: ruby-on-rails testing integration-testing