2011-01-01 2 views

答えて

1

私は「モック」とは、あらゆる種類のスタンドを意味しています。私がモックを聞くと、私は期待(例えばmock.should_recieve:do_something)と思っていますが、あなたの "模擬"データはスタブのように聞こえます。

spectrum of philosophy from「本当に必要な場合にのみ、偽物にする」という「すべてを偽造する」があります。常にダブルスを使用するための1つの論理的根拠は、テストのスピードアップ(これは悪い議論かもしれません - this amazing presentation参照)と失敗を分離することです。あなたが言及した場合には

- データ層の符号化 - 上記のものに加えて、いくつかの利点は次のようになります。

  • あなたはまだビジネスレイヤを書いていないので、あなたが書くためにあなたを可能にするためにダブルスを使用しますあなたは
  • にしていたキャンプに応じて、実際のオブジェクトと交換することができるデータ層(あなたが協力者の間で会話を設計するためにモックを使う(リズKeoghのはsome excellent stuff explaining thisを持っている)

HTH、 ショーン

0

プレゼンテーションレイヤーでコードを単体テストする場合は、ビジネスレイヤーをモックしたいかもしれません。 がそのテストではのテストではないというコードの部分を模倣します。

関連する問題