我對JUnit並不熟悉,所以不確定這是否是assertTrue(b_exception);
的問題,因爲如果我在此處放置System.out.println("something");
,它會打印出「某事」...謝謝!任何人都可以告訴我這個僞代碼有什麼問題嗎?
請注意,它是僞代碼,專注於邏輯。
b_exception = false;
try{
somethingThrowError();
}catch(Error e){
b_exception = true;
}
assertTrue(b_exception);
什麼是意想不到的事情? – suat
我不明白你在問什麼...... psudo代碼沒有錯?你是否說b_exception一直是錯誤的? – Matt
用你寫的代碼,你的布爾值被設置爲false,你嘗試引發異常的東西(我假設),然後捕獲它將布爾值設置爲true,最後你的assert語句檢查它是否爲真,並且執行將繼續過去這塊。你期望發生什麼? –