0
我正在通過railstutorial.org
工作,在我們的第一個測試套件中,我們在setup
方法中設置了一個實例變量。爲什麼在Ruby on Rails中使用測試套件的設置方法?
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
爲什麼我們這樣做而不是直接將其定義爲實例變量?
我不知道你的意思是,如果我試圖運行您發佈的代碼塊,將定義不是從實例訪問一個類級別的實例變量。從我可以告訴它是一個實例變量可以訪問每個不同的實例(每次不同的副本)不是嗎? –