আপনি তাদের খুব সহজেই JUnit বিভাগ এবং মাভেন ব্যবহার করে বিভক্ত করতে পারেন।
বিভক্ত ইউনিট এবং ইন্টিগ্রেশন পরীক্ষার দ্বারা এটি খুব নীচে দেখানো হয়েছে।
একটি চিহ্নিতকারী ইন্টারফেস সংজ্ঞায়িত করুন
বিভাগগুলি ব্যবহার করে একটি পরীক্ষাকে গ্রুপিংয়ের প্রথম পদক্ষেপটি একটি মার্কার ইন্টারফেস তৈরি করা।
আপনি ইন্টিগ্রেশন পরীক্ষা হিসাবে চালাতে চান এমন সমস্ত পরীক্ষার চিহ্নিত করতে এই ইন্টারফেসটি ব্যবহার করা হবে।
public interface IntegrationTest {}
আপনার পরীক্ষা ক্লাস চিহ্নিত করুন
আপনার পরীক্ষার শ্রেণির শীর্ষে বিভাগটি টীকা যুক্ত করুন। এটি আপনার নতুন ইন্টারফেসের নাম নেয়।
import org.junit.experimental.categories.Category;
@Category(IntegrationTest.class)
public class ExampleIntegrationTest{
@Test
public void longRunningServiceTest() throws Exception {
}
}
ম্যাভেন ইউনিট টেস্টগুলি কনফিগার করুন
এই দ্রষ্টব্যটির সৌন্দর্যটি হ'ল কোনও বিষয়গুলির ইউনিট পরীক্ষার দিকের জন্য সত্যিই পরিবর্তন হয় না।
কোনও ইন্টিগ্রেশন টেস্ট উপেক্ষা করার জন্য আমরা কেবল মেন সিফারফায়ার প্লাগইনে কিছু কনফিগারেশন যুক্ত করি।
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.11</version>
<configuration>
<includes>
<include>**/*.class</include>
</includes>
<excludedGroups>
com.test.annotation.type.IntegrationTest
</excludedGroups>
</configuration>
</plugin>
আপনি যখন এটি করেন mvn clean test
, কেবলমাত্র আপনার চিহ্নবিহীন ইউনিট পরীক্ষাগুলি চলবে।
মাভেন ইন্টিগ্রেশন টেস্টগুলি কনফিগার করুন
আবার এর জন্য কনফিগারেশনটি খুব সাধারণ।
আমরা স্ট্যান্ডার্ড ফেইলসেফ প্লাগইন ব্যবহার করি এবং এটি কেবলমাত্র ইন্টিগ্রেশন টেস্টগুলি চালাতে কনফিগার করে।
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<includes>
<include>**/*.class</include>
</includes>
<groups>
com.test.annotation.type.IntegrationTest
</groups>
</configuration>
</plugin>
কনফিগারেশনটি বিল্ডের ইন্টিগ্রেশন-পরীক্ষার পর্যায়ে ব্যর্থতাফরীন প্লাগইনটি চালানোর জন্য একটি প্রমিত প্রয়োগের লক্ষ্য ব্যবহার করে।
আপনি এখন একটি করতে পারেন mvn clean install
।
এবার ইউনিটের পরীক্ষা চলার পাশাপাশি ইন্টিগ্রেশন-টেস্ট পর্যায়ে ইন্টিগ্রেশন টেস্টগুলি চালানো হয়।