โดยจะใช้เทคนิคที่เรียกว่าการฉีดความผิด.
ภาษาสคริปต์ Byteman อยู่บนพื้นฐานของ Java โดยใช้เป็นพิธีที่เรียกว่ากฎเหตุการณ์สภาพการดำเนินการเพื่อระบุตำแหน่งที่ไม่ว่าจะเป็นและสิ่งที่มีผลข้างเคียงควรจะดำเนินการในช่วงการทดสอบการทำงาน นี้จะช่วยให้กฎ Byteman จะเป็นที่มีประสิทธิภาพและการแสดงออกโดยไม่ต้องเสียสละโครงสร้างชัดเจนและสะดวกในการใช้.
Byteman งานโดยการใส่ผลข้างเคียงสคริปต์เป็นรหัสโปรแกรมสคริปต์การทดสอบอาจรวมถึงการกระทำที่สร้างและเผยแพร่เงื่อนไขที่เหมาะสมกับสถานการณ์การทดสอบ.
มีอะไรใหม่ ในรุ่นนี้:
- คำขอคุณลักษณะ:
- ให้นัดพบกับหมดเวลาที่จะหลีกเลี่ยงการหยุดชะงักในการทดสอบ
- Bugs:
- & quot; ได้รับแหล่งที่มา & quot; และ & quot; อาคาร Byteman & quot; ในส่วนของเอกสารไม่ถูกต้อง
- ห้องสมุด Dtest ไม่ทราบว่าจะทำงานร่วมกับอินเตอร์เฟซ
- Dtest ไม่ทราบวิธีการมากเกินไปเครื่องมือ
- เพิ่มประสิทธิภาพ:
- เพิ่มคำอธิบายประกอบ @BMUnitConfig สำหรับการกำหนดค่าตัวแทนจากหน่วยทดสอบ
ห้องสมุด
คืออะไรใหม่ ในรุ่น 3.0.1:
- คำขอคุณลักษณะ:
- ให้นัดพบกับหมดเวลาที่จะหลีกเลี่ยงการหยุดชะงักในการทดสอบ
- Bugs:
- & quot; ได้รับแหล่งที่มา & quot; และ & quot; อาคาร Byteman & quot; ในส่วนของเอกสารไม่ถูกต้อง
- ห้องสมุด Dtest ไม่ทราบว่าจะทำงานร่วมกับอินเตอร์เฟซ
- Dtest ไม่ทราบวิธีการมากเกินไปเครื่องมือ
- เพิ่มประสิทธิภาพ:
- เพิ่มคำอธิบายประกอบ @BMUnitConfig สำหรับการกำหนดค่าตัวแทนจากหน่วยทดสอบ
ห้องสมุด
คืออะไรใหม่ ในรุ่น 2.2.2:
- คำขอคุณลักษณะ:
- ให้นัดพบกับหมดเวลาที่จะหลีกเลี่ยงการหยุดชะงักในการทดสอบ
- Bugs:
- & quot; ได้รับแหล่งที่มา & quot; และ & quot; อาคาร Byteman & quot; ในส่วนของเอกสารไม่ถูกต้อง
- ห้องสมุด Dtest ไม่ทราบว่าจะทำงานร่วมกับอินเตอร์เฟซ
- Dtest ไม่ทราบวิธีการมากเกินไปเครื่องมือ
- เพิ่มประสิทธิภาพ:
- เพิ่มคำอธิบายประกอบ @BMUnitConfig สำหรับการกำหนดค่าตัวแทนจากหน่วยทดสอบ
ห้องสมุด
คืออะไรใหม่ ในรุ่น 2.2.1:
- คำขอคุณลักษณะ:
- ให้นัดพบกับหมดเวลาที่จะหลีกเลี่ยงการหยุดชะงักในการทดสอบ
- Bugs:
- & quot; ได้รับแหล่งที่มา & quot; และ & quot; อาคาร Byteman & quot; ในส่วนของเอกสารไม่ถูกต้อง
- ห้องสมุด Dtest ไม่ทราบว่าจะทำงานร่วมกับอินเตอร์เฟซ
- Dtest ไม่ทราบวิธีการมากเกินไปเครื่องมือ
- เพิ่มประสิทธิภาพ:
- เพิ่มคำอธิบายประกอบ @BMUnitConfig สำหรับการกำหนดค่าตัวแทนจากหน่วยทดสอบ
ห้องสมุด
มีอะไรใหม่ ในรุ่น 2.1.4.1:
- Loading กฎไฟล์สคริปต์กับ ClassLoader .getSystemResourceAsStream (& quot ; bytemanpkg.btm & quot;);
มีอะไรใหม่ ในรุ่น 2.1.0:
- คุณสมบัติ:
- คุณสมบัติระยะเวลาในการสนับสนุนสำหรับชนิดอาร์เรย์
- เพิ่ม Instrumentor.class ของ dtest จะมีความยืดหยุ่นมากขึ้น
- ถาวร:
- ช่องว่างที่ขาดหายไปในการส่งออก
- VerifyError ภายใต้ JDK7
มีอะไรใหม่ ในรุ่น 2.0.3:.
- เพิ่มผู้ช่วยในการติดตามสแต็คของหัวข้ออื่น ๆ
- ปรับ Byteman ปล่อย Maven กลาง.
มีอะไรใหม่ ในรุ่น 2.0.1:
- เพิ่มประสิทธิภาพ:
- ปรับปรุงฉีดทริกเกอร์ปิดการใช้งานการฉีดสำหรับวิธีการซึ่งไม่ตรงกับกฎที่ขณะที่ช่วยให้กรณีอื่น ๆ เพื่อดำเนินการต่อไป.
- คุณสมบัติ:
- การค้นหาสำหรับ 'คุ้มค่า' และ 'dir "ใน classpath ได้เป็นอย่างดี.
- เทียบเท่าเงินสดเพิ่ม Windows สำหรับลินุกซ์สคริปต์คำสั่ง / ทุบตีที่จะปล่อยไดเรกทอรี bin.
มีอะไรใหม่ ในรุ่น 1.3.0:
- คำขอคุณลักษณะ:
- ให้ผูกกฎอาร์เรย์พารามิเตอร์วิธีการและพารามิเตอร์วิธีการนับ
- อนุญาตให้เข้าถึงเนื้อหาสแต็คในกฎระเบียบที่เรียก
- เพิ่มวิธีการโทรสแต็ค util ผู้ช่วยที่จะเริ่มต้น
- ให้การจัดการวงจรการใช้งานสำหรับกฎ / helpers
- Contribute ต้นแบบ dtest
- สามารถใช้สถานที่ซึ่งนับยังใช้คำหลักทั้งหมด
- ให้ธง -p จะ bytemancheck สคริปต์ช่วยให้แพคเกจสำหรับการเรียนการปกครองต้องระบุ
- มันควรจะเป็นไปได้ที่จะกำหนดผู้ช่วยเริ่มต้นต่อสคริปต์
- Bugs:
- คอมไพเลอร์ล้มเหลวในการเรียก toString การแปลงชนิดของวัตถุตัวเลขเพื่อสตริง
- กฎ ENTRY มีการดำเนินการในการสั่งซื้อกลับของงานนำเสนอขัดกับ spec
- StringLiteral TypeCheck ไม่ได้โยนข้อผิดพลาดถ้ามันก็จะผ่านชนิดที่คาดว่าจะเข้ากันไม่ได้
- การจัดการกรอบ var ท้องถิ่นในอะแดปเตอร์เครื่องกำเนิดไฟฟ้าเป็นความล้มเหลวในการบัญชีสำหรับ Vars บางท้องถิ่น
- หม้อแปลงจะช่วยให้การฉีดจะต้องมีความพยายามในวิธีพื้นเมือง
- กฎ ENTRY ฉีดเข้าไปในวิธีการที่เริ่มต้นด้วยห่วงขณะสามารถจบลงภายในขณะที่
- เปิดจอภาพป้อนวิธีการขยายพันธุ์ใน CFG เสีย
- ตรวจสอบประเภทล้มเหลวในการอนุญาตให้มีชนิดดั้งเดิมชนิดบรรจุกล่องที่จะได้รับการว่าจ้างที่ประเภทซุปเปอร์คาดว่า
- NumericLiteral typecheck ไม่อนุญาตให้ตัวเลขที่แท้จริงจะปรากฏที่วัตถุที่คาดว่า
- การตั้งผู้ช่วยในกฎหนึ่งใบมันตั้งกฎในภายหลัง
- ส่งจะไม่เคารพสคริปต์การสั่งซื้อ
- งาน:
- อัพเกรดเพื่อ JUnit 4.8.2
ต้องการ
- JDK 6 หรือสูงกว่า
ความคิดเห็นที่ไม่พบ