iPhoneプロジェクトの単体テストについて調べていたところ、単体テストでは単体の規模を決めるのが難しいことがわかったので、A、B、Cの3つの方法があればそれぞれテストできますが、場合によっては必要になることもあります。たとえば、addImageWithName: と removeImageWithName: がある場合、removeImageWithName: が本当に機能するかどうかをテストするために、最初に画像を追加する必要があります。
したがって、ブラックボックスの単一メソッドテストまたは機能テスト(機能とは、複数のメソッドを含む可能性のあるアプリケーションの機能を意味します)の間の決定です。時間が厳しい場合、両方を使用することはできません。したがって、長所は何ですかこれら2つのアプローチの短所は?
私が考えることができるもの:
=== 単一メソッド テスト === 長所: - 個々のメソッドの入力/出力を処理するだけでよいため、テスト ケースを記述しやすい 短所: - メソッドを高度に分離する必要があるため、1 つのメソッドが別のメソッドに依存しない - 場合によってはたとえば、undo メソッドは「do」メソッドに依存する必要があります。
=== 機能テスト === 長所: - アプリの機能を対象としているため、メソッドごとのテストよりもレベルが高い
短所: - 関数が複雑な場合、テストケースを書くのは簡単ではありません - 特定の関数に含まれる個々のメソッドのすべてのケースをカバーしていない可能性があります
では、どのような判断が正しいのでしょうか?
ありがとう !