2016-10-13 24 views
0

Rails環境でtest.rbのような定数を定義すると、その定数をテスト用に再定義するにはどうすればよいですか?または、別の言い方をすると、そのような方法で定義された定数はどんなクラスに属し、remove_constのような関数をそれに使うことができますか?Rails設定ファイルで定義された定数をどのように再定義するのですか?

Rails :: Applicationに添付されているようですが、Rails :: Applicationでremove_constを使用すると、抽象化され、インスタンス化できないというエラーが表示されます。

答えて

0

が、私は好奇心が強いsend

Rails::Application.send(:remove_const, :Finisher) # For example 

と卑劣な攻撃を使用してみてください...あなたはこれをやっていますか?!?

+0

動作していないようですが、定数が定義されていないというメッセージが返されます。ユースケースはtest.rbで定義されている定数で、基本的には「方法1を使って物事を保存する」と書かれていますが、方法2を使ったテストを書いて両方をカバーすることができます。 – KRH

関連する問題