2011-12-02 10 views
7

के साथ मैं एक परीक्षण चलाने के लिए चाहता हूं जिसमें मेरा जीडब्ल्यूटी कोड मेरे ऐपइंजिन सर्वर से अनुरोध करता है और प्रतिक्रिया के लिए इंतजार कर रहा है। मेरा सर्वर अनुरोध पथ सेट अप करने के लिए RESTEasy का उपयोग करता है। मेरा ग्राहक कुछ ऑटोबीन जादू का उपयोग करता है, जो GWT.create() का उपयोग करता है, इसलिए यह परीक्षण एक GWTTestCase होना चाहिए।जीडब्ल्यूटी और एपेंगेन डेमोड्स में जुनीट एकीकरण परीक्षण, RESTEasy

मेरे परीक्षण के लिए एपेंगेन विकास मोड का पूर्ण सिमुलेशन स्थापित करने के लिए मुझे क्या करने की आवश्यकता है? docs एपेंगिन पर निर्भर प्रत्येक व्यक्तिगत सेवाओं को स्थापित करने के तरीकों का उल्लेख करता है, लेकिन मैं पूरी चीज को स्पिन करना चाहता हूं।

+0

यो एक एकीकरण परीक्षण करने जा रहे हैं। यह अब ध्यान केंद्रित नहीं है ** जूनिट ** –

+0

मेरे शोध के आधार पर, मुझे नहीं लगता कि यह संभव है। आपको लगता है कि यहां कुछ जानकारी होगी: https://developers.google.com/appengine/docs/java/tools/localunittesting अगर यह था। – trevorism

उत्तर

0

GWTTestCase से अपरिचित होने के कारण, मुझे पूरी तरह से समझ में नहीं आता कि आपको यहां क्या चाहिए। नहीं एक सरल होगा:

public class LocalDatastoreTest 
{ 
    private final LocalServiceTestHelper helper = 
     new LocalServiceTestHelper(new LocalDatastoreServiceTestConfig(), 
            new LocalUserServiceTestConfig(), 
            new LocalTaskQueueTestConfig(), 
            new LocalMemcacheServiceTestConfig(), 
            new LocalAppIdentityServiceTestConfig() // etc.. 
           ); 

    @Before 
    public void setUp() { 
     helper.setUp(); 
    } 
} 

आप सहायक के रूप में आवश्यक करने के लिए और अधिक परीक्षण कॉन्फ़िगरेशन में जोड़ सकते हैं जहां, एक full simulation of the appengine development mode की स्थापना के लिए पर्याप्त हो सकता है? क्या आपको अपनी जरूरतों के बारे में अधिक जानकारी मिल सकती है?

क्योंकि सामान्य प्रोग्रामिंग परीक्षणों में

+0

उदाहरण के लिए, जैसा कि आप सुझाव देते हैं, इसे सेट करने के बाद, मैं सर्वर से अनुरोध कैसे अनुकरण कर सकता हूं और प्रतिक्रिया का विश्लेषण कैसे कर सकता हूं? –

0

(यह शायद टिप्पणी के रूप में गिना जाना चाहिए, लेकिन कोड उदाहरण मैंने कोशिश लिखा टिप्पणी के लिए बहुत बड़ी है) 3 पुस्तकालय के माध्यम से बेहतर काम जार: तो सबसे अच्छा होगा पीछा कर रहा है:

  1. बस jUnitएपीआई का उपयोग करके अपने परीक्षण मामलों लिख सकते हैं और तरीकों औरके मापदंडों से अपनी परियोजना के सभी जरूरत वस्तुओं मिलता हैवस्तुओं कभी नहीं आरंभ स्थानीय स्तर पर
  2. एक GWTजार बिल्ड * प्लग-इन * अपने परीक्षण मामलों से उस में GWTXML फ़ाइल शामिल करके
  3. जार में अपने class-paths
  4. कॉल जार में जोड़े के भीतर पैरामीटर ऑब्जेक्ट्स प्रदान करके विधि अपने स्वयं के प्रोजेक्ट पैकेज
  5. आपके परीक्षण कम से कम प्रयास के साथ आकर्षक ढंग से (साफ, मजबूत, और त्वरित केवल कुछ फायदे हैं!) एस

मुझे उम्मीद है कि यह मदद करता है।

संबंधित मुद्दे