2011-03-31 3 views
1
def foo 
    a & b & c & d 
    end 

そして、アプリケーションロジックにとっては非常に重要なので、私はそのための良いテストを書く必要があります。メソッドa、b、c、dは既にテスト済みです。私はa、b、c、dの作業を行い、要求された値を返すための完全なデータを用意すべきですか、この場合のスタブは有効ですか?他の方法で作ったスタブ法についての質問

答えて

1

単体テストは、テスト中のメソッド、つまりfooのみをテストする必要があります。つまり、a、b、c、dをスタブする必要があります。
これを使用するには、これらのメソッドの戻り値に起因するすべてのコーナーケースをカバーするようにしてください。確認してしまうスタブとしてa、b、c、dを受け取ることになるユニットテスト、および統合テスト:あなたは本当に徹底的にこれをテストしたい場合は

1

、私は自動テストの2種類を記述しますすべてのロジックがうまく機能し、統合上の問題はありません。

1

徹底的にテストしたいと思いますが、スタブを使用したユニットテストでは、&オペレータが正しく動作するかどうかをテストするだけです。その演算子はあなたのコードではありません。

スタブの代わりにモックを使用する場合は、少なくともすべてのメソッドが呼び出されることをテストしますが、実際にはドキュメントテストのようなものです。

ただし、データを使用した統合テストは便利です。

+0

私は、fooは実際にここに示すように単純ではないと仮定します。そうであれば、アプリケーションロジックにとって非常に重要ではありません。しかし、もしそれが簡単だったら、私はあなたに同意するだろう... –

関連する問題