私はユニットテストの世界にはかなり慣れていません。今週、既存のアプリにテストカバレッジを追加することにしました。
これは、主にテストするクラスの数のためだけでなく、テストの作成がすべて私にとって初めてのことであるため、大きなタスクです。
たくさんのクラスのテストをすでに書いていますが、今は正しくやっているかどうか疑問に思っています。
メソッドのテストを書いているとき、メソッド自体に既に書いたものをもう一度書き直しているような気がします。
私のテストはメソッドに緊密にバインドされているようです(すべてのコードパスをテストし、いくつかの内部メソッドが特定の引数で何度も呼び出されることを期待しています)。そのため、メソッドをリファクタリングすると、たとえメソッドの最終的な動作は変更されていません。
これは単なる感じであり、前述のとおり、私はテストの経験がありません。経験豊富なテスターが、既存のアプリの優れたテストを作成する方法についてアドバイスをいただければ幸いです。
編集:私はスタックオーバーフローに感謝したいと思います。15分未満ですばらしい入力があり、オンラインで読んだ時間よりも多くの回答を得ました。