0

単体テストでは、クラスまたは個々のメソッドをテストする方が良い方法ですか?

私が見た例のほとんどは、他のクラスとは別にクラスをテストし、クラス間の依存関係をモックしています。私が試した別の方法は、テストしていないメソッドを(オーバーライドして)モックすることで、1 つのメソッドでコードをテストするだけです。したがって、メソッドが互いに分離されているため、1 つのバグで 1 つのテストが中断されます。

クラスを分離するのではなく、テストのために各メソッドを分離することに大きな欠点があるかどうか、標準的なメソッドがあるかどうか疑問に思っていました。

4

4 に答える 4

0

単体テストとは、定義上、記述されたコードの可能な限り最小の部分をテストすることです。「ユニット」はクラスではなく、メソッドです。

すべてのパブリック メソッドには、そのメソッドを具体的にテストする単体テストが少なくとも 1 つ必要です。

上記のルールに従えば、最終的にクラスの相互作用がカバーされている場所にたどり着きます。メソッドごとに 1 つのテストを作成する限り、クラスの相互作用もカバーできます。

于 2013-05-08T20:35:41.997 に答える