ทดสอบตัวเลขหลักสุดท้ายแบบล้มเหลว
หลังจากเขียนเทสที่ผ่านได้แล้ว ลองเขียนเทสที่จะ ล้มเหลว เมื่อพบพฤติกรรมที่ไม่คาดคิดใน 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);
}
}