-1

以前に単体テストの実用的な質問をしました(単体テスト:多くの基礎となるオブジェクトとビジネスロジックを使用してメソッドをテストする方法)。同じコードで別のサブジェクトを開く必要があります。

MoveElementAtIndex問題は、誰もが私に言ったことを無視して、他のクラスの基本的な呼び出しや使用法についてストレスを感じることなく、そのメソッド(製品コレクション内で製品を移動する)の「単体テスト」に進むとどうなるかということです。新しい製品のコレクションをインスタンス化して、それらが正しく動き回ることをテストできますよね?

これはユニットテストではありません、私は知っています。統合テストでもありません。それはハイブリッドです、そしてあなたはそれが間違っているとあなたは何を言いますか?それでも問題を回避するのに役立ちます。それともそうではありませんか?

4

1 に答える 1

1

それについて大きな問題はありませんが、コレクションが具体的な製品ではなく、製品のインターフェースである場合は、実際の単体テストを簡単に作成できます。これにより、テストの結果が製品オブジェクトの実装の問題に左右されないことが保証されます。これにより、テストがよりクリーンになり、コードの信頼性が向上します。

ところで、単体テストと統合テストの間にハイブリッドはありません。あなたが持っているのは統合テストです。すべての外部依存関係をスタブまたはモックに置き換えた場合にのみ、それを単体テストと呼ぶことができます。

于 2013-01-15T14:03:50.437 に答える