-1

以下に示す OpenDB によって設定された内容に基づいて、randomAccessFile 変数が null であるかどうかをチェックする Junit テスト メソッドを作成しようとしています。このメソッドの 2 つの可能な結果は、rStream (randomAccessFile) がユーザーによって指定されたファイルを開くか、ファイルが存在しない場合は IO 例外をスローして null のままにすることです。可能であればopenDBメソッドを無効のままにして、それに応じてテストをコーディングしたいと思います。ありがとう。

public void openDB(){
        System.out.println("Name of your Database?\n");
        this.rStream = new RandomAccess(kb.nextLine(), "r", true);
    }

(現状のテストです。app.getrStream は問題の rStream を返すだけです)

@Test
public void testOpenDB() 
{
    mainApp app = new mainApp();
    app.openDB();
    assertNull(app.getrStream());
}
4

2 に答える 2

1

IOExceptionテストに注釈を付けることでアサートできます

@Test(expected=IOException.class)

JUnit 4を使用していると仮定します。

于 2013-04-27T17:21:15.900 に答える