English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SpringBoot Starter Test

spring-boot-starter-test هو الاعتماد الرئيسي للاختبار. يحتوي على معظم العناصر المطلوبة للاختبار.

يمكننا كتابة أنواع مختلفة من الاختبارات لمساعدة في اختبار وتحسين تشغيل التطبيق. قبل بدء أي اختبار، يجب علينا دمج إطار الاختبار.

للبناء على Spring Boot، يجب علينا إضافة إلى المشروع starter ،للاختبار، يكفي أن نضيف spring-boot-starter-test الاعتمادات.

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>2.2.2.RELEASE</version>
<scope>test</scope>
</dependency>

يخرج جميع الاعتمادات المتعلقة بالاختبار. بعد إضافته، يمكننا بناء اختبار وحدة بسيط. يمكننا إنشاء مشروع Spring Boot باستخدام IDE، أو باستخدام Spring Initializr.

ملاحظة: إذا كنت ترغب في إضافة إعتمادات اختبار يدويًا، فأضفها إلى أسفل ملف pom.xml.

من المهم ملاحظة في هذه الإعتمادات، أنها تشمل نطاق الاختبار <scope>test</scope>.عند捆绑 وتغليف للنشر، سيتم تجاهل أي إعتمادات باستخدام نطاق اختبار المعلقة. يمكن استخدام إعتمادات نطاق الاختبار فقط عند تشغيل النمط التطويري ومسار اختبار Maven.

بشكل افتراضي، عندما نقوم بإنشاء تطبيق Spring Boot بسيط، يحتوي ملف pom.xml على إعتمادات اختبار. src/test/javaفي مجلد ApplicationNameTest.java ملف.

نقوم بإنشاء مشروع Maven بسيط.

مثال SpringBoot Starter Test

الخطوة 1: فتح Spring Initializr https://start.spring.io/

الخطوة 2: تقدم المجموعة الاسم و المكونات المساعدة com.w3codebox والمكونات spring-boot-test-example

الخطوة 3: إضافة

الخطوة 4: النقر على إنشاءعندما ننقر على زر "إنشاء"، سيقوم بضمان جميع القواعد المتعلقة بالمشروع، وسي النقر على تحميل الملف إلى نظامنا المحلي.

الخطوة 5: استخراج ملف Jar المحدد

الخطوة 6: إدخال المجلد إلى STS. قد يستغرق الأمر بعض الوقت.

ملف->إدخال->مشروع Maven موجود->استعراض->اختر مجلد spring-boot-test-example->إتمام

بعد إدخال المشروع، يمكننا رؤية مسار المشروع التالي في جزء Package Explorer في STS.

يمكننا رؤية أن هذا المجلد يحتوي على ملف يسمى SpringBootTestExampleApplicationTest.java يوجد ملف اختبار في في مجلد src/test/java.

SpringBootTestExampleApplicationTest.java

package com.w3codebox.springboottestexample;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class SpringBootTestExampleApplicationTests 
{
@Test
void contextLoads() 
{
}
}

يحدد الكود المسبق هذا اثنينالتعليقات: @SpringBootTest،و @Test.

@SpringBootTest: : وهو يناسب تشغيل الفئات التي تعتمد على Spring Boot. بالإضافة إلى Spring TestContext Framework التقليدي، يقدم أيضًا وظائف مثل: إذا لم يتم تعريف @ContextConfiguration(loader = ...) المحدد، سيتم استخدامه SpringBootContextLoader كـ ContextLoader الافتراضي. عند عدم استخدام @Configuartion المدمجة ولا تحديد فئة صريحة، سيقوم البحث تلقائيًا عن @SpringBootConfiguration . انه يقدم WebEnvironment يقدم دعمًا لنمط. يُسجل نموذج TestRestTemplate أو WebTestClient bean لاستخدامها في اختبار الخدمات الويب باستخدام خادم الويب. انه يسمح باستخدام يحدد اسم المفتاح args معلمات التطبيق.

الخطوة 7: فتح SpringBootTestExampleApplicationTest.java ملف، باستخدام تشغيله كـ Junit Test.

عند تشغيل الشيفرة المذكورة أعلاه، سيتم عرض ما يلي: