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


5
Mockito จับคู่อาร์กิวเมนต์ของคลาสใด ๆ
มีวิธีจับคู่อาร์กิวเมนต์คลาสใด ๆ ของรูทีนตัวอย่างด้านล่างหรือไม่? class A { public B method(Class<? extends A> a) {} } ฉันจะส่งคืนnew B()คลาสโดยไม่คำนึงว่าคลาสใดถูกส่งเข้ามาเสมอmethod? ความพยายามต่อไปนี้ใช้สำหรับกรณีเฉพาะที่Aตรง A a = new A(); B b = new B(); when(a.method(eq(A.class))).thenReturn(b); แก้ไข : ทางออกหนึ่งคือ (Class<?>) any(Class.class)

2
PatternSyntaxException: การทำซ้ำที่ผิดกฎหมายเมื่อใช้ regex ใน Java
ฉันไม่รู้จัก regex มากนัก แต่ฉันต้องจับคู่รูปแบบง่ายๆ สิ่งต่อไปนี้ควรคืนค่าเป็นจริง Pattern.matches("{\"user_id\" : [0-9]*}", inputLine) เมื่อ inputLine คือ {"user_id" : 34} อย่างไรก็ตามฉันได้รับข้อยกเว้นนี้: java.util.regex.PatternSyntaxException: Illegal repetition {"user_id" : 24} at java.util.regex.Pattern.error(Unknown Source) at java.util.regex.Pattern.closure(Unknown Source) at java.util.regex.Pattern.sequence(Unknown Source) at java.util.regex.Pattern.expr(Unknown Source) at java.util.regex.Pattern.compile(Unknown Source) at java.util.regex.Pattern.<init>(Unknown Source) at java.util.regex.Pattern.compile(Unknown Source) at java.util.regex.Pattern.matches(Unknown Source) at org.whispercomm.manes.server.http.IntegrationTest.createUser(IntegrationTest.java:173) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native …
105 java  regex  matcher 

3
จะแสดงข้อความล้มเหลวแบบกำหนดเองใน ScalaTest ได้อย่างไร?
ไม่มีใครรู้วิธีแสดงข้อความล้มเหลวแบบกำหนดเองใน ScalaTest? ตัวอย่างเช่น: NumberOfElements() should equal (5) แสดงข้อความต่อไปนี้เมื่อล้มเหลว: 10 ไม่เท่ากับ 5 แต่ฉันต้องการข้อความอธิบายเพิ่มเติมเช่น: NumberOfElements ควรเป็น 5

4
RSpec: คาดว่าจะมีการเปลี่ยนแปลงหลายรายการ
ฉันต้องการตรวจสอบการเปลี่ยนแปลงหลายอย่างในโมเดลเมื่อส่งแบบฟอร์มในคุณสมบัติจำเพาะ ตัวอย่างเช่นฉันต้องการตรวจสอบให้แน่ใจว่าชื่อผู้ใช้เปลี่ยนจาก X เป็น Y และรหัสผ่านที่เข้ารหัสถูกเปลี่ยนด้วยค่าใด ๆ ฉันรู้ว่ามีคำถามบางอย่างเกี่ยวกับเรื่องนี้แล้ว แต่ฉันไม่พบคำตอบที่เหมาะสมสำหรับฉัน คำตอบที่ถูกต้องที่สุดดูเหมือนผู้ChangeMultipleจับคู่โดย Michael Johnston ที่นี่: เป็นไปได้หรือไม่ที่ RSpec จะคาดหวังการเปลี่ยนแปลงในสองตาราง? . ข้อเสียคือตรวจสอบการเปลี่ยนแปลงอย่างชัดเจนจากค่าที่ทราบเป็นค่าที่ทราบเท่านั้น ฉันสร้างรหัสหลอกว่าฉันคิดว่าตัวจับคู่ที่ดีกว่าจะมีลักษณะอย่างไร: expect { click_button 'Save' }.to change_multiple { @user.reload }.with_expectations( name: {from: 'donald', to: 'gustav'}, updated_at: {by: 4}, great_field: {by_at_leaset: 23}, encrypted_password: true, # Must change created_at: false, # Must not change …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.