คำถามติดแท็ก assert

การยืนยันคือคำสั่งซึ่งจะยกเลิกโปรแกรมเมื่อประเมินว่าเป็นเท็จ โดยทั่วไป Assert จะใช้สำหรับการดีบักและสถานการณ์ที่ไม่ควรเกิดขึ้น

3
รายการ Assertion Methods จาก Django TestCase อยู่ที่ไหน [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉัน googled เพื่อค้นหารายการวิธีการยืนยัน แต่ดูเหมือนว่าเอกสารนี้จะถูกซ่อนไว้เป็นอย่างดี มีใครรู้บ้างว่าอยู่ที่ไหน?
87 django  testing  assert 

6
เหตุใด Assert.AreEqual (T obj1, Tobj2) จึงล้มเหลวด้วยอาร์เรย์ไบต์ที่เหมือนกัน
ฉันมีอาร์เรย์ไบต์ที่เหมือนกันสองอาร์เรย์ในโค้ดส่วนต่อไปนี้: /// <summary> ///A test for Bytes ///</summary> [TestMethod()] public void BytesTest() { byte[] bytes = Encoding.UTF8.GetBytes(Properties.Resources.ExpectedPacketData); TransferEventArgs target = new TransferEventArgs(bytes); byte[] expected = Encoding.UTF8.GetBytes(Properties.Resources.ExpectedPacketValue); byte[] actual; actual = target.Bytes; Assert.AreEqual(expected, actual); } อาร์เรย์ทั้งสองมีค่าเท่ากับไบต์มาก ในสถานการณ์นี้เหตุใด Assert.AreEqual จึงล้มเหลว

6
ยืนยันกับ JUnit Assertions
วันนี้ฉันเห็นกรณีการทดสอบ JUnit ที่มีการยืนยัน java แทนการยืนยัน JUnit - มีข้อดีหรือข้อเสียที่สำคัญที่จะชอบมากกว่าอีกแบบหนึ่งหรือไม่?

6
คุณควรยืนยันว่าไม่ได้เป็นโมฆะกับคำสั่งยืนยันในรหัสการผลิต? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดเมื่อเดือนที่แล้ว ฉันเคยเห็นคำถามนี้แต่มีคำถามอีกสองสามข้อเกี่ยวกับการใช้assertคำหลัก ผมได้รับการโต้วาทีกับ coders อื่น ๆ assertน้อยเกี่ยวกับการใช้ สำหรับกรณีการใช้งานนี้มีวิธีการที่สามารถคืนค่า Null ได้หากตรงตามข้อกำหนดเบื้องต้นบางประการ รหัสที่ฉันเขียนเรียกวิธีการนั้นยืนยันว่ามันจะไม่คืนค่าว่างเปล่าและยังคงใช้วัตถุที่ส่งคืน ตัวอย่าง: class CustomObject { private Object object; @Nullable public Object getObject() { return (object == null) ? generateObject() : object; } } ตอนนี้คิดว่าฉันใช้มันเช่นนี้: public void useObject(CustomObject customObject) { object = customObject.getObject(); assert object != …
32 java  assert  nullable 

4
เป็นไปได้หรือไม่ที่จะเปลี่ยนพฤติกรรมคำสั่งยืนยันของ PyTest ใน Python
ฉันกำลังใช้คำสั่งยืนยันงูหลามเพื่อให้ตรงกับพฤติกรรมที่เกิดขึ้นจริงและที่คาดหวัง ฉันไม่สามารถควบคุมสิ่งเหล่านี้ได้ราวกับว่ามีกรณีทดสอบข้อผิดพลาดเกิดขึ้น ฉันต้องการควบคุมข้อผิดพลาดในการยืนยันและต้องการกำหนดว่าฉันต้องการยกเลิกการทดสอบเมื่อล้มเหลวในการยืนยันหรือไม่ นอกจากนี้ฉันต้องการเพิ่มบางอย่างเช่นหากมีข้อผิดพลาดในการยืนยันแล้วกรณีทดสอบควรหยุดชั่วคราวและผู้ใช้สามารถกลับมาทำงานได้ตลอดเวลา ฉันไม่มีความคิดใด ๆ วิธีการทำเช่นนี้ ตัวอย่างรหัสเราใช้ pytest ที่นี่ import pytest def test_abc(): a = 10 assert a == 10, "some error message" Below is my expectation เมื่อ assert โยน assertionError ฉันควรมีตัวเลือกในการหยุด testcase และสามารถดีบักและดำเนินการต่อในภายหลัง สำหรับการหยุดชั่วคราวและดำเนินการต่อฉันจะใช้tkinterโมดูล ฉันจะทำหน้าที่ยืนยันดังนี้ import tkinter import tkinter.messagebox top = tkinter.Tk() def _assertCustom(assert_statement, pause_on_fail = 0): #assert_statement …

1
ส่วนที่ยุบได้: [ยืนยัน] ไม่สามารถกำหนดดัชนีแถวส่วนกลางใหม่สำหรับ preReloadFirstVisibleRow (0)
ฉันกำลังใช้ส่วนหัวของส่วนที่ยุบได้ใน UITableViewController นี่คือวิธีที่ฉันกำหนดจำนวนแถวที่จะแสดงต่อส่วน: override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return self.sections[section].isCollapsed ? 0 : self.sections[section].items.count } มีโครงสร้างที่เก็บข้อมูลส่วนด้วยบูลสำหรับ 'isCollapsed' นี่คือวิธีที่ฉันจะสลับสถานะของพวกเขา: private func getSectionsNeedReload(_ section: Int) -> [Int] { var sectionsToReload: [Int] = [section] let toggleSelectedSection = !sections[section].isCollapsed // Toggle collapse self.sections[section].isCollapsed = toggleSelectedSection if self.previouslyOpenSection != …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.