आप 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
।
इस बार साथ ही साथ यूनिट परीक्षण चल रहे हैं, एकीकरण परीक्षण चरण के दौरान एकीकरण परीक्षण चलाए जाते हैं।