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
// 测试方法写在此处
注解(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 中,第一个参数是期望值。
@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 测试入门