Rails 4:测试partials的语法

时间:2013-12-27 23:03:59

标签: ruby-on-rails testing ruby-on-rails-4 minitest

我正在试图找出用于测试视图的Rails语法&分音。

这两项测试有什么区别?两者都成功使用我的部分app / views / layouts / _auth.html.erb。

assert_template layout: "layouts/application", partial: "_auth"

和此:

assert_template layout: "layouts/_auth"

此处还有我为此控制器编写的测试。所有断言都通过了,但我想我错过了一些约定。如果你看到任何请告诉我。

class UsersControllerTest < ActionController::TestCase
  test "should get index" do
    get :index
    assert_response :success
    assert_template :index
    assert_template layout: "layouts/application"
    assert_template layout: "layouts/application", partial: "_auth"
    assert_template partial: "sessions/_sign_in_form" # Can the below partials be rewritten?
    assert_template partial: "shared/_user_error_messages"
    assert_template partial: "users/_user_form"
    assert_template partial: "layouts/_log_in_modal"
  end
end

1 个答案:

答案 0 :(得分:0)

首先进行断言测试,即布局“布局/应用”和部分“_auth”。
其次只检查“_auth”。
将其替换为:partial,因为它可以更好地传达“_auth”是什么。
您可以参考documentation