タグ

rubyとテストに関するmather314のブックマーク (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
  • RSpecのshouldはもう古い!新しい記法expectを使おう!

    というように書くようになりました。 別にshouldを使った記法がなくなったわけではありませんが、 https://github.com/rspec/rspec-expectations のREADME.mdには、もう新しいSyntaxの説明しか載っていないし、今後はexpectの方を使っていくほうがいいでしょう。 http://myronmars.to/n/dev-blog/2012/06/rspecs-new-expectation-syntax には、新しいSyntaxを導入した背景が説明されています。 簡潔に書くと、shouldだとBasicObjectを継承したクラスのテストを書くときに不具合が起こるみたいですね。 移行方法 基的には、上に書いたように、 foo.should を expect(foo).to に foo.should_not を expect(foo).

    RSpecのshouldはもう古い!新しい記法expectを使おう!
  • 1