2015-06-05 5 views
6

play documentation about functional tests in java दो मोडकैसे खेलने जावा का इंजेक्शन परीक्षण के साथ स्मृति डेटाबेस में उपयोग करने के लिए

  • एक कस्टम विन्यास कॉन्फ़िगर करने के लिए निर्भरता इंजेक्शन का उपयोग कर निर्दिष्ट करने के लिए
  • (उदाहरण में स्मृति डेटाबेस में) fakeApplication का उपयोग कर से पता चलता आवेदन

मैं निर्भरता इंजेक्शन का उपयोग करना चाहता हूं लेकिन मुझे मेमोरी डेटाबेस में उपयोग की तरह एप्लिकेशन स्टार्टअप पर कस्टम कॉन्फ़िगरेशन सेट करना होगा।

मुझे लगता है कि ऐसा करने के लिए प्राप्त नहीं कर सकता। मैं इस guice बिल्डर में किया जा सकता है लगता है, लेकिन मैं कैसे पता नहीं है।

+0

आप इसे देखो था:

मैं इसे मुद्दे पर समाधानों में से एक का उपयोग कर काम करने के लिए कर रहा था? https://playframework.com/documentation/2.4.x/JavaTestingWithDatabases –

+0

इस अध्याय है आप एक डाटाबेस के साथ, लेकिन एक आवेदन के बिना परीक्षण करने के लिए चाहते हैं। मैं साथ में स्मृति डेटाबेस –

+0

https://github.com/schaloner/deadbolt-2-java/blob/master/test-app/test/be/objectify/deadbolt/java पर एक नजर डालें एक आवेदन शुरू करना चाहते हैं /test/controllers/subject/SubjectPresentMethodConstraintsTest.java#L44 - यह आपके लिए प्रारंभ करने में मदद कर सकते हैं। अपने उदाहरण में –

उत्तर

5

मुझे लगता है कि आप DIice for DI का उपयोग कर रहे हैं।

फ्रेमवर्क के जिथब रेपो पर 4809 पर चर्चा पर चर्चा आपके प्रश्न का उत्तर देने में मदद करनी चाहिए।

 new GuiceApplicationBuilder() 
      .configure((Map) Helpers.inMemoryDatabase()) 
      .in(Mode.TEST)   
      .build(); 
संबंधित मुद्दे