دلیل نوشتن این پست این بود که زمان زیادی را برای اجرای تست های واحد توسط maven صبر کردم. همانطور که میدونید maven یک ابزار خودکارسازی build برای زبان برنامهنویسی جاوا هست. اگر مثل من خیلی اشنایی با maven ندارید، مطالعهی این پست شاید بتونه چندین ساعت از وقتتون رو صرفه جویی کنه.
قبل از اینکه به مطالعه ادامهی این پست بپردازید مطمئن بشید که در ترمینال( مثلا cmd ویندوز) دستورات mvn -v و java -version خروجی مناسب داشته باشند. همچنین توجه داشته باشید که maven به jdk نیاز داره و نه jre. برای این موضوع هم تنها کافیه تا متغیرهای سیستمی را به درستی به jdk تعریف کنید.
به منظور اجرای تستها، روشهای متعددی وجود داره که یکی از اونها استفاده از maven هست. اگر به هر دلیلی تصمیم گرفتید از maven استفاده کنید، فایل pom.xml شما میبایست به فرمت زیر باشه( قطعا dependencyها میتونه چیزهای دیگه ای هم داخلش باشه ولی این مورد حداقل وابستگیهای لازم برای اجرای تستها junit با maven هست):
همچنین لازمه تا در قسمت builds را نیز در pom.xml وارد کنید:
یکسری قواعد نامگذاری برای فایلهای تست وجود داره که برای راحتی کار، سعی کنید اسم فایل و کلاس تمام فایلهای تستی با Test.java تموم بشه. همچنین حواستون باشه که تستها در مسیر src/test/java باشند. برای لیست کامل میتونید به رفرنسهای اخر این پست مراجعه کنید
در نهایت با زدن دستور mvn test میتونید نتیجهی اجرای تستها را در ترمینال ببینید.
توجه داشته باشید که در قسمت result، اگر تستی با فرمت درست نوشته باشید، حتما باید تعدادی غیر از صفر در خصوص تستهای شناسایی شده اومده باشه. مثلا در عکس بالا maven یک تست را پیدا کرده که اون هم خدا رو شکر پاس شده.
در نهایت دو لینک زیر هم خیلی به من کمک کردند که بررسی شون رو به شما به طور ویژه ای سفارش میکنم:
https://www.baeldung.com/maven-run-single-test
https://www.baeldung.com/maven-cant-find-junit-tests