2017-01-15 20 views
0

eclipseを使用してJUnitでサンプル・テスト・ケースを作成しています。私の例の1つは、単純なadd(int、int)メソッドを作成し、文字列をparamsの1つにすることができないことをテストすることです。 assertFalse(myclass.add("a",5));私の問題は、Eclipseが数値の横にエラーアイコンを表示し、赤のエラーラインでaddメソッドに下線を引いていることです。また、私がコンパイルしたときに進めたいかどうか聞いてきます。私はそれが起こるように強制しているので、この警告を抑制する方法はありますか、これは悪いテストの練習ですか?私はいつもコンパイルのために無視することができますが、赤いxはまだ迷惑なままです。JUnitでエラーメッセージが表示されないようにします。

答えて

1

これは既にコンパイルエラーであるため、テストする必要はありません。誰もそのコードを書いてコンパイルすることはできないので、なぜそれをテストするのですか?

質問:いいえ、Eclipseにコンパイラエラーを抑制するよう指示することはできません。

Eclipseがこのコードをまったく実行させるという事実は、実際にはEclipseコンパイラの機能です。コンパイルエラーの箇所に特別な例外が挿入され、クラスのコンパイルが続行されます。コードの実行中にコンパイルできないコードの一部がヒットした場合は、代わりにこの例外がスローされます。

これは、プロジェクト内のすべてのエラーを最初に修正することなく、プロジェクトの一部(JUnitテストなど)を実行できるように、コードをテストする際の早期のターンオーバーを可能にします。

+0

私は完璧な意味を持っています...私はこの問題を思い描いていました。ありがとう。 –

+0

@SierraBravoまたは考えていない。 Javaのように厳密に静的に型指定された言語で動作することが何を意味するのかを正確に把握していない可能性はありますか? – GhostCat

関連する問題