Spock คือเฟรมเวิร์กการทดสอบและข้อมูลจำเพาะของนักพัฒนาสไตล์ BDD สำหรับแอปพลิเคชัน Java และ Groovy หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Spock โปรดไปที่ https://spockframework.org หากต้องการเรียกใช้ข้อมูลจำเพาะตัวอย่างในเบราว์เซอร์ของคุณ ให้ใช้ Groovy Web Console
เวอร์ชัน 2.x ล่าสุดคือ 2.4-M4 (2.4-M4-groovy-2.5, 2.4-M4-groovy-3.0, 2.4-M4-groovy-4.0) ซึ่งเปิดตัวเมื่อวันที่ 21-03-2024
เวอร์ชันการพัฒนาปัจจุบันคือ 2.4-SNAPSHOT (2.4-groovy-2.5-SNAPSHOT, 2.4-groovy-3.0-SNAPSHOT, , 2.4-groovy-4.0-SNAPSHOT)
หมายเหตุ: Spock 2.x ขึ้นอยู่กับแพลตฟอร์ม JUnit 5 และต้องการ Java 8+/groovy-2.5+ (แนะนำให้ใช้ Groovy 3.0 หรือ 4.0 โดยเฉพาะในโปรเจ็กต์ที่ใช้ Java 12+)
สามารถเผยแพร่ได้จาก Maven Central มีสแน็ปช็อตการพัฒนาจาก Sonatype OSS
สำหรับบิลด์ที่เสถียรระดับกลาง เราแนะนำให้ใช้ Jitpack (ไปที่นี่เพื่อดูคำแนะนำ):
เพิ่ม https://jitpack.io เป็นที่เก็บข้อมูล
ใช้ org.spockframework.spock
เป็น groupId
และ artifact-id
ปกติ
ที่เก็บ {// ...maven { url 'https://jitpack.io' } - การพึ่งพา { testImplementation 'org.spockframework.spock:spock-core:spock-2.4-M4'testImplementation 'org.spockframework.spock:spock-spring:spock-2.4-M4'}
สำหรับรุ่นกลาง คุณสามารถใช้ commit-hash เป็นเวอร์ชันได้ เช่น คอมไพล์ com.github.spockframework.spock:spock-core:d91bf785a1
สป็อคคอร์ - เฟรมเวิร์กหลัก นี่เป็นโมดูลบังคับเท่านั้น
spock-specs — ข้อมูลจำเพาะสำหรับ spock-core ใช้งานโดยใช้ Spock ไม่จำเป็นสำหรับการใช้สป็อค
spock-spring — การบูรณาการกับ Spring TestContext Framework
spock-tapestry — การบูรณาการเข้ากับคอนเทนเนอร์ Tapestry 5 IoC
spock-guice - บูรณาการกับ Guice 2/3
spock-unitils - บูรณาการกับ Unitils
Spock ต้องติดตั้งทั้ง JDK 8 และ JDK 17+
ต้องใช้ JDK 8 เพื่อคอมไพล์ Spock ผ่าน toolchains (การดาวน์โหลดอัตโนมัติถูกปิดใช้งาน)
การสร้าง gradle นั้นต้องการ JDK 17 เป็นอย่างน้อยจึงจะรันได้
ตำแหน่ง JDK ต้องถูกทำให้รู้จักกับ toolchains ผ่านตัวแปรสภาพแวดล้อม JDK<version>=<PATH>
เช่น JDK8=/path/to/jdk8
Spock รองรับ Java เวอร์ชัน 8+
Spock รองรับ Groovy เวอร์ชัน 2.5, 3.0 และ 4.0
การทดสอบคือการทดสอบ Spock ด้วยเวอร์ชันเฉพาะ (ตัวแปร) ของ Groovy และ Java เวอร์ชัน Groovy เริ่มต้นคือ 2.5
ตัวแปร Groovy 3.0 และ 4.0 ควรส่งต่อในเวอร์ชัน JDK ที่รองรับทั้งหมด Groovy 2.5 ไม่ทำงานกับ Java 17+:
./gradlew สร้าง
หากต้องการสร้างรูปแบบเฉพาะของ Spock ให้ใช้ชื่อรูปแบบเป็นพารามิเตอร์
./gradlew build -Dvariant=4.0
หากต้องการทดสอบกับเวอร์ชัน Java เฉพาะ ให้ใช้ชื่อเวอร์ชัน java เป็นพารามิเตอร์ พาธไปยังเวอร์ชัน Java จะต้องตั้งค่าผ่านตัวแปรสภาพแวดล้อม JDK<version>=<PATH>
แน่นอนว่าสิ่งนี้สามารถใช้ร่วมกับการเลือกตัวแปรจากด้านบนได้
./gradlew build -DjavaVersion=17
(Windows: gradlew build
) การขึ้นต่อกันของบิวด์ทั้งหมด รวมถึงเครื่องมือสร้างจะถูกดาวน์โหลดโดยอัตโนมัติ (เว้นแต่จะมีอยู่แล้ว)
ยินดีบริจาค! โปรดดูหน้าการสนับสนุนสำหรับคำแนะนำโดยละเอียด
หากคุณมีความคิดเห็นหรือคำถามใด ๆ โปรดส่งพวกเขาไปที่ฟอรั่มผู้ใช้ ข้อเสนอแนะทั้งหมดได้รับการชื่นชม!
ขวดที่เผยแพร่ทั้งหมด (เริ่มต้นด้วย Spock 1.2) จะมีแอตทริบิวต์รายการชื่อโมดูลอัตโนมัติ สิ่งนี้ทำให้ Spock สามารถใช้ในเส้นทางโมดูล Java 9
สป็อคคอร์ — org.spockframework.core
สป็อคสปริง — org.spockframework.spring
สป็อคพรม — org.spockframework.tapestry
สป็อค-guice — org.spockframework.guice
สป็อค-unitils — org.spockframework.unitils
ดังนั้นผู้เขียนโมดูลจึงสามารถใช้ชื่อโมดูลที่รู้จักกันดีสำหรับโมดูล spock ได้ เช่น:
เปิดโมดูล foo.bar { ต้องใช้ org.spockframework.core; ต้องใช้ org.spockframework.spring; -
โลโก้ Spock สร้างโดย Ayşe Altınsoy (@AltinsoyAyse) ได้รับการจัดการในที่เก็บโลโก้ spock
หน้าแรกของสป็อค — https://spockframework.org
เว็บคอนโซล Groovy — https://groovyconsole.dev/
องค์กร GitHub — https://github.com/spockframework
เอกสารอ้างอิง — https://docs.spockframework.org
ฟอรัมผู้ใช้ — https://github.com/spockframework/spock/discussions
แชท — https://gitter.im/spockframework/spock
สแต็คโอเวอร์โฟลว์ — https://stackoverflow.com/questions/tagged/spock
ตัวติดตามปัญหา — https://github.com/spockframework/spock/issues
โครงการตัวอย่างสป็อค — https://github.com/spockframework/spock-example
ทวิตเตอร์ — https://twitter.com/SpockFramework
มาสโตดอน — https://fosstodon.org/@spockframework
- มีอายุยืนยาวและเจริญรุ่งเรือง!
ทีมงาน Spock Framework