2012-12-28 19 views
9

क्या कोई एम्बेडेड जुकीपर है ताकि हम इसे यूनिट परीक्षण में उपयोग कर सकें? इसे परीक्षण के साथ भेज दिया जा सकता है और बॉक्स से बाहर चलाया जा सकता है। हो सकता है कि हम कुछ सेवा नकली और एम्बेडेड चिड़ियाघर संचालकयूनिट/एकीकरण परीक्षण के लिए एम्बेडेड जुकीपर

उत्तर

16

Curator ढांचे TestingServer और TestingCluster वर्गों (https://github.com/Netflix/curator/wiki/Utilities देखें) कि एक अलग Maven विरूपण साक्ष्य में हैं रजिस्टर सकता है (क्यूरेटर परीक्षण - https://github.com/Netflix/curator/wiki की Maven/कलाकृतियों अनुभाग देखें)।

वे सुंदर आत्म व्याख्यात्मक हैं, या आप क्यूरेटर कोड बेस डाउनलोड कर सकते हैं और देख सकते हैं कि इन्हें अपने परीक्षण मामलों में आंतरिक रूप से कैसे उपयोग किया जाता है।

हमने $ DAY_JOB पर यूनिट परीक्षणों के भीतर सफलतापूर्वक दोनों का उपयोग किया है।

0

ज़ूकीपर परियोजना एक "वसा-जार" बनाती है जो इसे सिस्टम परीक्षण के लिए स्वयं उपयोग करती है।

एक लिखित README है, यह दिखाता है कि लॉन्च करना कितना आसान है, लेकिन दुर्भाग्य से इसे एक आर्टिफैक्ट के रूप में नहीं बनाया जा रहा है, इसलिए इसे मैवेन से जोड़ा नहीं जा सकता है।

6

आप Apache Curator Utilities का उपयोग कर सकते हैं प्रक्रिया में प्रदान की गई ZooKeeper सर्वर TestingServer जिसका परीक्षण के लिए उपयोग किया जा सकता है। maven के साथ आप के रूप में

<dependency> 
     <groupId>org.apache.curator</groupId> 
     <artifactId>curator-test</artifactId> 
     <version>3.2.1</version> 
    </dependency> 

इस प्रकार निर्भरता कर सकते हैं और folows रूप

TestingServer zkServer; 

    @Before 
    public void setUp() throws Exception 
    { 
    zkServer = new TestingServer(2181, true); 
    } 

    @After 
    public void tearDown() throws Exception 
    { 
    zkServer.stop(); 
    } 

परीक्षण क्लस्टर उपयोग के लिए TestingCluster, जो चिड़ियाघर संचालक सर्वर

की एक आंतरिक चल कलाकारों की टुकड़ी बनाता उपयोग कर सकते हैं आप इस प्रक्रिया के चिड़ियाघर संचालक सर्वर में बना सकते हैं
संबंधित मुद्दे