私はC#でNUnitとSeleniumを使って一連の自動テストを書いています。テストクラス - いつリファクタリングするのですか?
編集:ウェブサイト全体をテストして、ウェブサイトを使用する3種類のメンバーの3つのクラスを作成します。これらのクラスには、これらのメンバーがさまざまなアクションを実行するためにセレンを使用するメソッドが含まれています。次に、これらのクラスが作成され、メソッドが適切な入力を持つテストクラスによって呼び出されます。
私の質問は:
私のテストクラスはどのくらいの大きさになりますか? (何千ものテスト?)
私の機能クラスをリファクタリングするのはいつですか? (25または50の方法、1000行のコードなど)
私はテストデザインについてすべて読むことを試みてきました。いいリソースがあれば、私はリンクを感謝します。
テスト中のクラスが数千行のコードを持つGodクラス/ Superクラスではない場合、私はあなたがそのクラスに対してこのような大きなテストを設定した理由を想像できませんが、 ?おそらくあなたはテストの下でクラスをリファクタリングする必要がありますので、テストクラスも簡素化されます。 – sll
私は単体テストを実行するのではなくウェブサイト全体をテストすることを明確にするために編集しました。 – FooBar
これは問題ではありません。テストを書くときには、定期的な開発ガイドラインと原則に従うべきです。そのような大きなクラスを作成しないでください。責任と懸念の分離が必要です。 – sll