สารบัญ:
วีดีโอ: อะไรยืนยันไม่เป็นโมฆะ?
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
NS ยืนยันไม่ว่าง () วิธีการหมายถึง "พารามิเตอร์ที่ส่งผ่าน must ไม่ เป็น โมฆะ ": ถ้ามันเป็น โมฆะ แล้วกรณีทดสอบล้มเหลว assertNull() วิธีการหมายถึง "พารามิเตอร์ที่ส่งผ่านต้องเป็น โมฆะ ": ถ้ามันเป็น ไม่เป็นโมฆะ แล้วกรณีทดสอบล้มเหลว
ดังนั้นคุณจะยืนยัน assertEquals ได้อย่างไร?
ยืนยัน . ยืนยันเท่ากับ () วิธีการตรวจสอบว่าวัตถุทั้งสองมีค่าเท่ากันหรือไม่ หากไม่เป็นเช่นนั้น AssertionError ที่ไม่มีข้อความจะถูกส่งออกไป ในกรณีที่ทั้งค่าคาดหวังและค่าจริงเป็นโมฆะ เมธอดนี้จะคืนค่าเท่ากัน
ต่อมา คำถามคือ จะเกิดอะไรขึ้นเมื่อยืนยันล้มเหลวใน Java? หากเปิดใช้งานการยืนยันใน JVM (ผ่านแฟล็ก -ea) AssertionError จะถูกส่งออกไปเมื่อ การยืนยันล้มเหลว . นี้ไม่ควรจับเพราะถ้า การยืนยันล้มเหลว โดยพื้นฐานแล้วมันหมายถึงหนึ่งในสมมติฐานของคุณเกี่ยวกับวิธีการทำงานของโปรแกรมที่ผิด การยืนยันควรใช้เพื่อตรวจหาข้อผิดพลาดในการเขียนโปรแกรมเท่านั้น
นอกจากนี้ คุณใช้ assert false อย่างไร?
ใน ยืนยันเท็จ , คุณคือ ยืนยัน ที่นิพจน์ประเมินถึง เท็จ . หากไม่เป็นเช่นนั้น ข้อความจะปรากฏขึ้นและ คำยืนยัน ล้มเหลว assertTrue (ข้อความ ค่า == เท็จ ) == ยืนยันเท็จ (ข้อความค่า); สิ่งเหล่านี้ใช้งานได้เหมือนกัน แต่ถ้าคุณคาดหวังว่าค่าจะเป็น เท็จ แล้ว ใช้ assertFalse.
อะไรคือวิธีการต่าง ๆ ของการยืนยัน?
นี่คือรายการของวิธีการยืนยัน:
- assertArrayEquals()
- ยืนยันเท่ากับ()
- assertTrue() + ยืนยันเท็จ()
- assertNull() + ยืนยันไม่ใช่Null()
- assertSame() + ยืนยันไม่เหมือนกัน ()
- ยืนยัน()