18

ユニットテストケースがあります。これには、ランダムな内容のファイルをいくつか作成し、そのファイルを使用してテストし、クリーンアップとしてファイルを削除することが含まれます。

したがって、ファイルを作成し、@Beforeメソッドでファイルに書き込む必要があります。例外をどのように処理する必要がありますか?

4

1 に答える 1

18

テスト クラスでテストを実行するためにこれらのファイルが必要な場合は、 @Before メソッドを で宣言する必要がありますthrows IOException。そうすれば、ファイルの作成が失敗した場合、テスト クラスは失敗し、その理由は例外から明らかになります。IOException をキャッチして抑制すると、それらのファイルを必要とする単体テストは失敗する可能性が高く、検出作業が必要になります。

@After メソッドの場合、リスクはそれほど高くありません。@After メソッドを宣言するのは、コーディングthrows IOExceptionと読み取りが簡単だからです。おそらく、大きな害を及ぼすことなく IOException をキャッチできますが、クリーンアップは常に成功するべきではないでしょうか? そのコードがファイルをクリーンアップできない場合は、環境に何か異常があり、それを認識しておくことをお勧めします。throws IOExceptionこれが、@After メソッドに追加するもう 1 つの理由です。

于 2012-12-11T01:47:00.840 に答える