--- tags: intellij-idea, java --- # 10. 使用JUnit5測試程式的操作步驟 (IDEA教學 #10) 寫完考卷總要多次檢查、反覆驗算才能安心交卷。編寫程式完成後,更是要多方測試,以確保程式的運行是符合需求且能正確執行的。Java的環境裡有不少測試框架,今天要操作的是老牌的JUnit。 ### IDEA建立JUnit 5測試的步驟 1. 在類別名稱上按〔Alt+Enter〕;游標停留在類別名稱、方法名稱或變數名稱上時,按下〔Alt+Enter〕讓IDEA顯示可供操作的工作項目(Context Actions) 2. 點擊 【Create Test】:若有找不到JUnit 5 library訊息時按〔Fix〕以下載Junit相關檔案 3. 檢查【Project Structure】裡Calculator模組的Dependencies列出的Junit5.4的使用範圍(Scope),確認是【Compile】 4. Compile and test ### CalculatorTest ```java= 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()); } } ``` ### 解說影片 <iframe width="600" height="350" src="http://jdev.tw/files/intellij-idea/idea-files.html" allowfullscreen></iframe> ##