タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

railsとmockに関するyoshitetsuのブックマーク (1)

  • Mockで既存のクラス・モジュールを上書きする方法 - Hello, world! - s21g

    Railsのテストフレームワークには、Mockを利用する仕組みがあります。 しかし、通常の方法でMockクラスを作成すると、オリジナルのクラスを 完全に置き換えてしまうため、すべての実装をテスト用に 書き直さなければならなくなってしまいます。 そこで、テスト用に改変したい場所だけMockで上書きし、その他の 動作はオリジナルに委譲する方法を紹介します。 1  require_dependency 'models/foo' 2 3  class Foo 4  def bar 5  puts 'baz' 6  end 7  end 上記のように、require_dependencyを使ってapp ディレクトリ以下のファイルを参照することで、Fooクラスのbar メソッドの挙動だけを置き換えることができるようになります。

    yoshitetsu
    yoshitetsu 2008/02/01
    Mockのテスト
  • 1