0

hey以下のように定義された関数をテストするためのテストを作成するにはどうすればよいですか? モジュールCONSTANTは にロードされspec_helper、その変数は固定されており、変更できません。

module CONSTANT
  X=1
  Y=2
  self.freeze
end

def hey
  if CONSTANT::X == 1
    puts "OKOK"
  else
    puts "NOT OK"
  end
end

else 句をテストするテストを作成するにはどうすればよいですか?

4

1 に答える 1

1

const_setクラスメソッドを使用します。

freeze編集:コマンドに気づきました。私の例を更新しました。

例:

CONSTANT = CONSTANT.dup
CONSTANT.const_set("X",0) # this will create a warning message when it sets the value
puts CONSTANT::X # returns 0
于 2013-09-11T15:39:26.113 に答える