2

テスト メソッドのシグネチャを最終的なものにしたいのはいつですか? テストケースを拡張するのは悪い習慣ではありませんか? これは不必要な宣言のようです。

public final void testMyMethod()

この質問は、Eclipse で新しい JUnit テスト ケースを作成するためのオプションを調べているときに発生しました。

4

1 に答える 1

4

誰もこれを気にしないので、それがベストプラクティスではないとは言いません (たとえそうであったとしても)。したがって、基本的にはまったく不要です。

しかし、いつテストメソッドを最終版にしたいか尋ねました。技術的な答えは、「上書きしたくない場合は最終的にする」です。しかし、誰もこれを行うことはないので (少なくとも私はこれを望んでいます)、実際の作業を遅らせるだけなので、それらを最終的なものにしたくはありません。はい、私の意見では、テストケースを拡張するのは悪い習慣です。これらのテストは、ほとんどの場合、理解するのが非常に複雑です。

誰にもテストクラスを拡張させたくないので、私は常にテストクラスを final として宣言しています。たぶんこれを行うのには十分な理由がありますが、最終的な宣言を削除する前に、相手が自分のしていることを再考することを余儀なくされていない場合.

于 2013-06-03T17:28:50.347 に答える