寫完考卷總要多次檢查、反覆驗算才能安心交卷。編寫程式完成後,更是要多方測試,以確保程式的運行是符合需求且能正確執行的。Java的環境裡有不少測試框架,今天要操作的是老牌的JUnit。
IDEA建立JUnit 5測試的步驟
- 在類別名稱上按〔Alt+Enter〕;游標停留在類別名稱、方法名稱或變數名稱上時,按下〔Alt+Enter〕讓IDEA顯示可供操作的工作項目(Context Actions)
- 點擊 【Create Test】:若有找不到JUnit 5 library訊息時按〔Fix〕以下載Junit相關檔案
- 檢查【Project Structure】裡Calculator模組的Dependencies列出的Junit5.4的使用範圍(Scope),確認是【Compile】
- Compile and test
CalculatorTest
package jdev.tw;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
class CalculatorTest {
Calculator calc = new Calculator();
// Annotation 註解
@BeforeEach
void setUp() {
System.out.println("@@CalculatorTest.setUp #12: setUp");
calc.setTotal(0);
}
@AfterEach
void tearDown() {
System.out.println("@@CalculatorTest.tearDown #19:calc.getTotal()=" + calc.getTotal());
System.out.println("@@CalculatorTest.tearDown #19: tearDown");
}
// Test case
@Test
void add() {
calc.add(100);
calc.add(200);
calc.add(300);
Assertions.assertEquals(500, calc.getTotal());
}
@Test
void subtract() {
calc.setTotal(1000);
calc.subtract(100);
calc.subtract(200);
Assertions.assertEquals(700, calc.getTotal());
}
}
解說影片
##
您可能也會有興趣的類似文章
- Java的資料型態與簡單的計算機程式 (IDEA #8) (0則留言, 2019/08/25)
- 用IntelliJ IDEA寫第一支Java程式;程式結構說明;Live Tempate用法(IDEA #4) (0則留言, 2019/08/09)
- IntelliJ IDEA Live Template(即時樣板)的使用與範例說明(IDEA #5) (0則留言, 2019/08/11)
- 使用IntelliJ IDEA 12的Android UI Designer輕鬆寫Android App (1則留言, 2012/08/09)
- IntelliJ IDEA逐步除錯的步驟與除錯演練(IDEA #7) (0則留言, 2019/08/18)
- 第一次執行IntelliJ IDEA與初始設定(IDEA #2) (0則留言, 2019/07/14)
- 快速建立IntelliJ IDEA的Live Template的步驟 (0則留言, 2014/02/21)
- 用IntelliJ IDEA的GUI Designer開發Swing程式 (0則留言, 2014/02/14)
- 如何在啟動IntelliJ IDEA idea64.exe時指定特定JDK (0則留言, 2015/11/14)
- IntelliJ IDEA的專案結構、模組設定與執行時組態設定(IDEA教學 #6) (0則留言, 2019/08/17)
- IntelliJ IDEA的啟動設定與建議安裝的外掛(IDEA #3) (0則留言, 2019/07/21)
- IntelliJ IDEA直接開啟專案的方法 (0則留言, 2010/06/03)
- 原來IntelliJ IDEA也有中文的網站 (0則留言, 2008/08/22)
- 使用IntelliJ IDEA學習Java程式設計 (IDEA #1) (0則留言, 2019/07/14)
- 由桌面啟動IntelliJ IDEA 14 64-bit執行檔 (0則留言, 2014/11/07)