私はオープンソースのPython ORMのバックエンドに取り組んでいます。ライブラリには、バックエンドごとに1セットの450個のテストケースが含まれており、すべて1つの巨大なテストクラスにまとめられています。私にテストクラスは「神オブジェクト」になることはできますか?
、一つのクラスのためにたくさんのように聞こえるが、私はが、私はこのライブラリは、各バックエンドのためのテストケースを含むない〜2000のテストケースを持っていると信じて( 450のテストケースを持っていることをプロジェクトに取り組んでたことがありません)。私はこれがハイエンドのビットであると感じて正しいですか(何かを壊すべきではない魔法の数は本当にありません)、あるいはテストクラスが非常に多くのテストを行うのはそれほど大きな問題ではないでしょうか?
テストケースがそれほど多くない場合でも、過度に大きなテストクラスをリファクタリングするにはどうすればよいでしょうか?リファクタリングについての私の知識の大部分は、リファクタリングされているコードに対してテストが行われていることを確認することです。私はそれがリファクタリングされる必要のあるテストそのものの状況に対処する必要はありませんでした。
EDIT:以前は、これは単体テストであると言っていましたが、これはあまり真実ではありません。これらは、より適切に統合テストと呼ばれます。
"...特定のテストを見つけるのは難しいでしょう。"ビンゴ。それはまさに私が直面している問題です。 –