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'}
بالنسبة للإصدارات المتوسطة، يمكنك أيضًا استخدام تجزئة الالتزام كإصدار، على سبيل المثال ترجمة 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 عبر سلاسل الأدوات (تم تعطيل التنزيل التلقائي).
يتطلب بناء المهد نفسه تشغيل JDK 17 على الأقل.
يجب أن تكون مواقع JDK معروفة لسلاسل الأدوات عبر متغير البيئة JDK<version>=<PATH>
، على سبيل المثال، JDK8=/path/to/jdk8
.
Spock مدعوم لإصدار Java 8+.
يتم دعم Spock لإصدارات Groovy 2.5 و3.0 و4.0.
تختبر الاختبارات Spock باستخدام الإصدارات المحددة (المتغيرات) من Groovy وJava. الإصدار الافتراضي رائع هو 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
(ويندوز: gradlew build
). سيتم تنزيل جميع تبعيات البناء، بما في ذلك أداة البناء نفسها، تلقائيًا (ما لم تكن موجودة بالفعل).
المساهمات هي موضع ترحيب! يرجى الاطلاع على صفحة المساهمة للحصول على تعليمات مفصلة.
إذا كان لديك أي تعليقات أو أسئلة، يرجى توجيهها إلى منتدى المستخدم. هو موضع تقدير جميع ردود الفعل!
ستحتوي جميع الجرار المنشورة (بدءًا بـ Spock 1.2) على سمة بيان اسم الوحدة التلقائية. يسمح هذا باستخدام Spock في مسار وحدة Java 9.
سبوك النواة - org.spockframework.core
سبوك سبرينج — org.spockframework.spring
سبوك نسيج - org.spockframework.tapestry
سبوك-جويس — org.spockframework.guice
وحدات سبوك - org.spockframework.unitils
لذلك يمكن لمؤلفي الوحدات استخدام أسماء الوحدات المعروفة لوحدات Spock، على سبيل المثال شيء من هذا القبيل:
فتح الوحدة foo.bar { يتطلب org.spockframework.core؛ يتطلب org.spockframework.spring؛ }
تتم إدارة شعار Spock، الذي أنشأته Ayşe Altınsoy (@AltinsoyAyse)، في مستودع شعار Spock.
صفحة سبوك الرئيسية - https://spockframework.org
وحدة تحكم الويب الرائعة — https://groovyconsole.dev/
منظمة جيثب - 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
؟ عش طويلاً وازدهر!
فريق سبوك الإطار