เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ทดสอบตัวเลขหลักสุดท้ายแบบล้มเหลว

หลังจากเขียนเทสที่ผ่านได้แล้ว ลองเขียนเทสที่จะ ล้มเหลว เมื่อพบพฤติกรรมที่ไม่คาดคิดใน edge case

วิศวกรซอฟต์แวร์มักเขียนเทสที่ล้มเหลวโดยตั้งใจ เพื่อแสดงให้เห็นว่ามีบักอยู่จริง

แพ็กเกจ JUnit ที่จำเป็นได้ถูก import ให้แล้ว

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การทดสอบใน Java เบื้องต้น

ดูคอร์ส

คำแนะนำการฝึกหัด

  • ใส่ annotation ที่ถูกต้องเพื่อให้ JUnit รันเทสนี้ได้
  • เรียกใช้เมธอดที่ต้องการทดสอบ
  • ใช้ JUnit assertion ที่เหมาะสมเพื่อตรวจสอบพฤติกรรมที่คาดหวัง โดยให้เทสล้มเหลว

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

public class LastDigitWithTests {
    public static void main(String[] args) {
        launchTestsAndPrint(LastDigitTest.class);
    }
}

class LastDigit {
    public static int lastDigit(int a) {
        return a % 10;
    }
}

class LastDigitTest {
    // Use the correct annotation to mark this as a JUnit test
    @____
    void testLastDigit() {
        int number = -2025;
        int expected = 5;

        // Call the method under test
        int actual = LastDigit.____(____);

        // Use the correct JUnit assertion for the scenario
        ____(expected, actual);
    }
}
แก้ไขและรันโค้ด