Post

定数を変更してテスト

class TargetClass CONSTANT_VARIABLE = %w(1) end TargetClassTest @@origin = TargetClass::CONSTANT_VARIABLE setup do TargetClass.const_set(:CONSTANT_VARIABLE, @@origin) end describe :test do it :one do TargetClass.const_set(:CONSTANT_VARIABLE, w(1, 2, 3)) assert_equal TargetClass::CONSTANT_VARIABLE, %w(1 2 3) end end end
定数を変更すると、別ファイルのテストの際も変更されたままになるので、元に戻す処理を必ず行う

4 Fantastic Ways to Set Up State in Minitest

This post is licensed under CC BY 4.0 by the author.