タグ

FlexMockとstubに関するishideoのブックマーク (2)

  • Ruby test double

    3. MockとStubとは Test Doubleという概念の一部。 Double とは、代役のことで、テスト用にオブジェクトを 入れ替えるときに一般的に用いられる言葉。 [1] xUnit Test Patterns by Gerard Meszaros http://xunitpatterns.com/Test%20Double.html 4. Test Doubleの種類 Dummy 受け渡されることはあるが実際に使用されることはない。パラメータリ ストを埋めたいだけといった場合に利用されることが多い。 Fake 実際に動作するように実装されてはいるが、手抜きされており製品版 には向かない。 Stub テスト時の呼び出しに対してあらかじめ決められた値を返すもの。 Spy 呼び出しに基づく情報を記録するスタブ。例えば、何通メールが送ら れたかだけカウントするメールサービスなどが該当す

    Ruby test double
  • Ruby で Stub と Mock を使ったテスト

    テストの無いプログラムは、クリープの無いコーヒー・・・。いや、趣向の問題ではない、おっかなくて使う気になれない。 ここではテストを行う際に、実施条件下で変わる情報、外部リソースを扱う場合などに有効な Stub と Mock の簡単な使い方をメモしておく。 Ruby では、Stub と Mock を扱う場合の選択肢はいろいろあり、また、いろいろ熱すぎて何を選択していいのかわからなくなる。。 他にも RSpec、Mocha などあるが、ここでは、FlexMock を使うことを前提とする。 Flex Mock RubyGems でインストールできるので、インストールしておく。 $ sudo gem install flexmock Mockfight! FlexMock vs. Mocha のスライドなどは、使い方のサンプルとしても参考になる。 Table of Contents Open Ta

  • 1