Javascript Disabled!

Please Enable Javascript if you disabled it, or use another browser we preferred Google Chrome.
Please Refresh Page After Enable

Powered By UnCopy Plugin.

وابستگی JUnit


وابستگی JUnit

مقدمه ای بر JUnit Dependency

JUnit یک وابستگی API است که برای ارائه API عمومی استفاده می شود. با کمک این API می توانیم تست را با پسوند JUnit 5 بنویسیم. به عبارت دیگر می توان گفت که وابستگی JUnit مسیر صحیحی را برای اجرای یک تست که از JUnit 5 استفاده می کند ارائه می دهد. JUnit یک چارچوب متن باز است. برای آزمایش برنامه های کاربردی که مبتنی بر جاوا هستند استفاده می شود. JUnit یک چارچوب ساده برای اجرای موارد آزمایشی قابل تکرار بر اساس نیاز است. به عبارت دیگر، می توان گفت که نمونه ای از xUnit است و برای انجام تست واحد بر روی برنامه استفاده می شود.

وابستگی JUnit چیست؟

مرحله مسئول ارسال سیستم های تست در JVM است. این ویژگی یک نقطه پایدار و قوی از تعامل بین JUnit و مشتریان آن است، به عنوان مثال، دستگاه های ساخت. مرحله به طور موثر مشتریان را با JUnit برای یافتن و اجرای آزمایش ها هماهنگ می کند.

به همین ترتیب TestEngine API را برای تقویت یک سیستم آزمایشی که به طور ناگهانی تقاضا برای مرحله JUnit را افزایش می دهد، مشخص می کند. با اجرای یک TestEngine سفارشی، می توانیم کتابخانه های تست خارجی را به JUnit متصل کنیم.

با افزودن اتکای JUnit-Jupiter به محدوده آزمون می توانیم شرایط مورد نیاز را طبق پیش نیاز بدست آوریم. این یک عتیقه جمع کننده است که اتکا به تخته را بهبود می بخشد زیرا شرایط گذرا را دارد:

اتکای رابط برنامه‌نویسی JUnit-Jupiter (مجموعه اسمبلی) به API عمومی برای نوشتن تست‌ها و تقویت‌ها می‌دهد.

اتکای JUnit-Jupiter-params (درجه مجموع) برای نوشتن تست های تعریف شده کمک می کند.

اتکای موتور JUnit-Jupiter (حوزه زمان اجرا) شامل اجرای موتور آزمایش JUnit مشتری است که تست های واحد ما را اجرا می کند. با فرض اینکه این اتکا را به مسیر کلاس خود اضافه کنیم، ماژول‌های Maven Surefire و Failsafe (فرم 2.22.0 یا جدیدتر) می‌توانند تست‌هایی را اجرا کنند که از JUnit 5 استفاده می‌کنند.

چگونه می توان وابستگی JUnit را اضافه کرد؟

حال بیایید ببینیم چگونه می توانیم وابستگی JUnit را به صورت زیر اضافه کنیم.

دو روش برای افزودن وابستگی به پروژه به شرح زیر وجود دارد.

ابتدا با استفاده از مراحل زیر می توانیم فایل های jar را داخل پروژه جاوا اضافه کنیم.

  1. ابتدا باید یک پروژه maven در eclipse ایجاد کنیم.
  2. روی ویژگی های پروژه کلیک کنید.
  3. پس از آن باید روی مسیر ساخت جاوا کلیک کنیم.
  4. از پنجره پاپ آپ روی تب Libraries کلیک کنید.
  5. بر روی دکمه افزودن کتابخانه کلیک کنید.
  6. کتابخانه JUnit را از ماشین محلی انتخاب کنید.
  7. بر روی دکمه next و اعمال کلیک کنید.
  8. در نهایت بر روی دکمه ذخیره کلیک کنید.

در روش دوم باید پروژه maven را ایجاد کنیم و در اینجا می توانیم وابستگی JUnit را در داخل فایل pom.xml به صورت زیر اضافه کنیم.

<dependency>
<groupId>org.JUnit.jupiter</groupId>
<artifactId>JUnit-jupiter-engine</artifactId>
<version>5.4.0</version>
</dependency>
<dependency>
<groupId>org.JUnit.platform</groupId>
<artifactId>JUnit-platform-runner</artifactId>
<version>${JUnit.platform.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.JUnit.platform</groupId>
<artifactId>JUnit-platform-launcher</artifactId>
<version>${JUnit.platform.version}</version>
<scope>test</scope>
</dependency>

اما طرح‌های شرایط تخصصی فوق ممکن است اشتباهی مانند Missing ancient rarity org.JUnit.platform: JUnit-stage runner:jar: 5.4.0 را ایجاد کند. شما می توانید اشتباه را در ابتدای مؤلفه XML مشاهده کنید، و هنگامی که ماوس را روی اشتباه قرار می دهید، پیام اشتباه را نشان می دهد.

این اشتباه به این معنی است که هیچ curio org.JUnit.platform:JUnit-stage runner:jar: 5.4.0 در مخزن متخصص کانونی وجود ندارد. بنابراین شما باید نسخه JUnit reliance container reliance را برای reliance اضافه کنید.

در حال حاضر می توانید بخش 2.1 را دنبال کنید تا رکوردهای کانتینر کتابخانه مستقل JUnit را به کار مبهم خود اضافه کنید، سپس، در آن نقطه، نوع کانتینر متصل را در زیر پوشه نام سرمایه گذاری/JUnit 5 پیدا کنید.

نحوه اضافه کردن وابستگی JUnit

JUnit Dependency Remove

ابتدا باید دستور درخت وابستگی را در خط فرمان اجرا کنیم.

mvn dependency:tree

ما تمام وابستگی های تکراری موجود در فایل pom.xml را دریافت می کنیم. در اینجا، ما یک هشدار در مورد شرایط کپی در pom.xml دریافت می کنیم. همچنین متوجه شدیم که اجرای 3.11 مرکز lang3.jar به کار اضافه شده است، با وجود اینکه نسخه بالاتر، 3.12.0 در دسترس است. این به این دلیل اتفاق افتاد که Maven همانگونه که در تصویر زیر نشان داده شده است، Reliance را انتخاب کرد که بعداً در pom.xml نشان داده شد.

درخت وابستگی mvn

اکنون باید دستورات تکراری را در ترمینال تجزیه و تحلیل کنیم

mvn dependency:analyze – duplicate

نتیجه نهایی دستور بالا در تصویر زیر نشان داده شده است.

تجزیه و تحلیل وابستگی mvn - تکراری

پروژه های نمونه

حال بیایید برای درک بهتر نمونه ای از وابستگی JUnit را ببینیم.

در اینجا ما پروژه maven را ایجاد می کنیم و در داخل فایل pom.xml، تمام وابستگی های JUnit مورد نیاز را اضافه می کنیم.

فقط یک فایل کلاس مانند نمونه دمو ایجاد کنید و کد زیر را در آن قرار دهید.

package com.demo;
import static org.JUnit.Assert.assertTrue;
import org.JUnit.After;
import org.JUnit.AfterClass;
import org.JUnit.Before;
import org.JUnit.BeforeClass;
import org.JUnit.Test;
public class sampledemo  {
@BeforeClass
public static void beforeClassmethod() {
System.out.println("Hi welcome in Before Class Method");
}
@Before
public void beforemethod() {
System.out.println("Before Test Case strategy ");
}
@Test
public void Test() {
System.out.println("Welcome in First Test");
}
@After
public void aftermethod() {
System.out.println("Hi welcome in After Test Case");
}
@AfterClass
public static void afterClassmethod() {
System.out.println("Hi welcome in After Class");
}
}

توضیح

در مثال بالا، ما سعی می کنیم حاشیه نویسی JUnit را همانطور که در کد بالا نشان داده شده است پوشش دهیم. ما خروجی نهایی اجرای فوق را با استفاده از اسکرین شات زیر نشان دادیم.

حاشیه نویسی JUnit

در مثالی دیگر، می‌توانیم یک پروژه جاوا ساده ایجاد کنیم و کل jar خارجی مورد نیاز خود را اضافه کنیم. حالا پیاده سازی را به صورت زیر می بینیم.

ابتدا باید یک کلاس جاوا ساده بسازیم و کد زیر را بنویسیم.

package com.datap;
import static org.JUnit.Assert.assertEquals;
import org.testng.annotations.Test;
public class sample {
@Test
public void stringcomparison() {
String  x = "ASasasasss12323SASJASAS ";
assertEquals("ASasasasss12323SASJASAS ",x);
}
}

توضیح

همانطور که در کد بالا نشان داده شده است، یک تست ساده برای مطابقت با رشته با استفاده از assertEquals می نویسیم.

برای اجرای test case باید کلاس TestRunner را به صورت زیر بنویسیم.

import org.JUnit.runner.JUnitCore;
import org.JUnit.runner.Result;
import org.JUnit.runner.notification.Failure;
public class TRunner {
public static void main(String[] args) {
Output output= JUnitCore.runClasses(TestJUnit.class);
for (Failure failure : output.getFailures()) {
System.out.println(failure.toString());
}
System.out.println(output.wasSuccessful());
}
}

توضیح

کلاس تست runner را می نویسیم تا نتیجه را در کد بالا تأیید کنیم. ما خروجی نهایی کلاس فوق را با استفاده از اسکرین شات زیر نشان دادیم.

کلاس دونده آزمایشی

نتیجه

امیدواریم از این مقاله در مورد وابستگی JUnit اطلاعات بیشتری کسب کنید. از مقاله فوق ایده اساسی وابستگی JUnit را در نظر گرفته ایم و نمایش و مثالی از وابستگی JUnit را مشاهده می کنیم. علاوه بر این، این مقاله به ما آموزش داد که چگونه و چه زمانی از وابستگی JUnit استفاده کنیم.

مقالات پیشنهادی

این راهنمای وابستگی JUnit است. در اینجا ما در مورد تعریف و نحوه اضافه کردن وابستگی JUnit به همراه یک پروژه مثال بحث می کنیم. همچنین می توانید برای کسب اطلاعات بیشتر به مقالات زیر نگاهی بیندازید –

  1. JUnit Maven Dependency
  2. JUnit 5 Maven Dependency
  3. تست پارامتری JUnit
  4. مجموعه تست JUnit

The post Dependency JUnit اولین بار در تگ سرویس ظاهر شد.


به این مطلب امتیاز دهید

جهت ارسال نظر اینجا کلیک کنید.