我試圖做一個JUnit測試方法,如果RandomAccessFile的變量是零基礎是什麼OpenDB如下設置,將檢查對象的JUnit測試。這種方法的兩種可能結果是:rStream(randomAccessFile)將打開用戶指定的文件,或者在文件不存在時拋出IO異常並將其保留爲空。如果可能,我想離開openDB方法,並相應地編寫測試代碼。謝謝。創造了將要進行空
public void openDB(){
System.out.println("Name of your Database?\n");
this.rStream = new RandomAccess(kb.nextLine(), "r", true);
}
(測試,因爲它目前的立場。app.getrStream簡單的返回問題的rStream)如果要斷言結果當openDB
方法失敗,只需修改您的測試,以
@Test
public void testOpenDB()
{
mainApp app = new mainApp();
app.openDB();
assertNull(app.getrStream());
}
問題是什麼測試斷言
IOException
? – 2013-04-27 17:16:43我想編寫一個測試方法,如果輸入的fileName不存在,它將傳遞異常。 – Liam 2013-04-27 17:18:14
這實際上不是單元測試的目的。首先,他們不應該要求用戶交互。根據定義,單元測試應該測試一個獨立的,獨立的代碼單元。 http://stackoverflow.com/tags/unit-testing/info – 2013-04-27 17:19:15