Ich arbeite durch railstutorial.org
und in unserer ersten Testsuite haben wir eine Instanzvariable in einer setup
Methode eingerichtet.Warum Setup-Methode für Testsuiten in Ruby on Rails verwenden?
require 'test_helper'
class StaticPagesControllerTest < ActionDispatch::IntegrationTest
def setup
@base_title = "Ruby on Rails Tutorial Sample App"
end
test "should get home" do
get static_pages_home_url
assert_response :success
assert_select "title", "Home | #{@base_title}"
end
test "should get help" do
get static_pages_help_url
assert_response :success
assert_select "title", "Help | #{@base_title}"
end
test "should get about" do
get static_pages_about_url
assert_response :success
assert_select "title", "About | #{@base_title}"
end
end
Warum machen wir das, anstatt es gerade als Instanzvariable zu definieren?
Ich bin nicht sicher, was Sie meinen, dass, wenn ich versuchte, den Code-Block laufen Sie es geschrieben würde eine Klassenstufe Instanzvariable nicht zugänglich von Instanzen definiert. Von dem, was ich sagen kann, ist es eine Instanzvariable, auf die jede Instanz zugreifen kann (jedes Mal eine andere Kopie), nicht wahr? –