#setupメソッド
テストファイル上で記載するメソッドで、各テストが走る前に実行されるメソッド。
またsetupメソッドでインスタンス変数を定義すれば全てのテスト内で、そのインスタンス変数が使用可能になります。
##実行例
test/models/user_test.rb
require 'test_helper'
class UserTest < ActiveSupport::TestCase
def setup
@user = User.new(name: "Example User", email: "user@example.com")
end
test "should be valid" do
assert @user.valid?
end
end
こうすることでテストであるshould be valid
が走る直前にset up
が実行されるようになります。
assert @user.valid?
の@user
はset up
から持ってきています。