Java 測試入門
Maria Milusheva
Senior Software Engineer

來為 addTwoNumbers() 方法寫一個測試:
public int addTwoNumbers(int a, int b) {
return a + b;
}
使用 IDE 或建置工具安裝 JUnit(範例見引用)
每個測試都需要 @Test 註解:
import org.junit.jupiter.api.Test;
@Test
// Test method will be here
Annotation(註解)-提供給編譯器與框架的特殊中介資料,指示方法的處理方式。註解以 @ 開頭
import org.junit.jupiter.api.Test; @Testvoid testAddTwoNumbers() {// Arrange - Given int num1 = 2; int num2 = 2;// Act - When int actual = addTwoNumbers(num1, num2);// Assert - Then assertEquals(4, actual); }

看看這段斷言:
assertEquals(4, actual); // 若 actual == 4 則通過
成功時會顯示 Test passed 訊息
若數值不相等,例如 actual = 5:
org.opentest4j.AssertionFailedError: expected: <4> but was: <5>
請記住參數順序!JUnit 中第 1 個參數是預期值。
@Testvoid testAddTwoNumbers() { // Given int num1 = 2147483647; int num2 = 1; // When int actual = addTwoNumbers(num1, num2); // Then assertEquals(-2147483648, actual); }
import org.junit.jupiter.api.Assertions.*;
import static com.datacamp.util.testing.CustomJUnitTestLauncher.launchTestsAndPrint;
import static package.Class.method 允許直接用 method,不必寫 package.Class.methodimport static java.lang.Math.max;
...
max(3,5); // 不用寫 Math.max(3, 5)
Java 測試入門