สตอรี่ให้ตกแต่งที่ลดความซับซ้อนของการสร้าง Hamcrest matchers
จากฟังก์ชั่น (มี docstring ที่เหมาะสมไม่จำเป็น) สร้าง hamcrest matchers กับการเข้ารหัสขั้นต่ำเป็นพิเศษ
แหล่งที่สามารถพบได้ใน GitHub
ตัวอย่าง:
นำเข้าจากสตอรี่จับคู่
@matcher
def is_even (รายการ):
& nbsp; รายการผลตอบแทน 2% == 0
@matcher
def ends_like (รายการข้อมูลความยาว = 3):
& nbsp; "String ซึ่งล่าสุด {1} ตัวอักษรตรงกับที่สำหรับ '{0}'"
& nbsp; กลับ item.endswith (ข้อมูล [ความยาว:])
แล้วคุณสามารถใช้เหล่านี้ในการทดสอบของคุณเป็น:
assert_that (จำนวน is_even ())
assert_that (คำ ends_like (other_word 4))
ข้อผิดพลาดจะแสดงเป็น:
AssertionError:
ที่คาดว่าจะเป็นแม้กระทั่ง
& nbsp; แต่: เป็น <3>
AssertionError:
ที่คาดว่าจะมีสตริงล่าสุด 4 ตัวอักษรตรงกับที่สำหรับ 'เชลโล่'
& nbsp; แต่: เป็น 'สวัสดี'
ต้องการ
- หลาม
ความคิดเห็นที่ไม่พบ