寫完考卷總要多次檢查、反覆驗算才能安心交卷。編寫程式完成後,更是要多方測試,以確保程式的運行是符合需求且能正確執行的。Java的環境裡有不少測試框架,今天要操作的是老牌的JUnit。
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());
}
}
##