การทดสอบใน Java เบื้องต้น
Maria Milusheva
Senior Software Engineer

มาเขียนเทสต์สำหรับเมธอด addTwoNumbers() กัน:
public int addTwoNumbers(int a, int b) {
return a + b;
}
ติดตั้ง JUnit ผ่าน IDE หรือ build tools (ดูตัวอย่างในแหล่งอ้างอิง)
ทุก test ต้องมี annotation @Test:
import org.junit.jupiter.api.Test;
@Test
// Test method will be here
Annotation คือ metadata พิเศษที่บอกให้ compiler และ framework รู้ว่าต้องจัดการเมธอดนั้นอย่างไร โดย 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); }

พิจารณา assertion นี้:
assertEquals(4, actual); // Will succeed if actual == 4
หากสำเร็จ จะแสดงข้อความ Test passed
หากค่าไม่เท่ากัน เช่น actual = 5:
org.opentest4j.AssertionFailedError: expected: <4> but was: <5>
อย่าลืมลำดับ argument! ใน JUnit argument แรกคือค่า expected
@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); // Instead of Math.max(3, 5)
การทดสอบใน Java เบื้องต้น