バックグラウンド
私はJava、slick2d、その他のフレームワークを使用して小さなゲームを書いています。Slick2dを使用すると、単体テストを簡単に作成できませんが、それを回避することはできません。プロジェクトの目標の1つは、テストカバレッジを確保することでしたが、...
問題
ええと...私は15のテストを含む200行のテストケースを作成しましたが、すべて1つのメソッドのみを使用するクラス用です。
無効な引数、無効な引数の組み合わせ、メソッド呼び出しの交換など、考えられるすべてのことをテストしました。すべてをテストできるわけではなく、ライブラリ(Java API、slick2d API、logback APIなど)からコードをテストする必要がないことはわかっていますが、その場合でも、テストに夢中になる可能性があります。作成するメソッドごとに15個のテストを作成すると、完了できないと思います。それで...
質問
優れたTDDは、テストの作成時にどこに線を引きますか?正確に何をテストする必要があり、何を安全に無視できますか?
OBS:不思議に思う方のために、私が15のテストを作成した単一メソッドクラスは、いくつかの文字列を配列にロードし、そのメソッドは、引数として行とファイルを指定して文字列を取得します。
OBS2:私はユニットテストにまったく懐疑的ではありません。私は実際にそれらをプロジェクトに(APIで許可されている場合はいつでも)ゼロから組み込みたいと思っています。私もプロジェクトを終わらせたいだけで、一日中テストを書いて死ぬことはありません。