2016-02-23 11 views
5

मैं लगातार एक Aurelia के लिए एक परीक्षण विधि में Aurelia-हवा से एक वादा समाधान करने का प्रयास करते समय कोई त्रुटि हो रही है (टाइपप्रति + हवा) आवेदन।"क्यू जेएस अनिर्धारित है।" परीक्षा पद्धति (कर्म + चमेली) में Aurelia-हवा से वादा को हल करने का प्रयास करते हुए

परीक्षण फ्रेमवर्क का उपयोग karma+jasmine है। aurelia-breeze पैकेज के

संस्करण 1.0.0

Aurelia हवा तों के उपयोग Q.js के बजाय समाधानकर्ता वादा करता है, लेकिन परीक्षा पद्धति को हल करने Q.js लिए खोज रहा है वादा हवा से लौटा।

मैं spec फ़ाइल से window वस्तु को Q पुस्तकालय जोड़ने की कोशिश की है। लेकिन spec फ़ाइल में सेट होने से पहले window ऑब्जेक्ट से Q जेएस तक पहुंचने का प्रयास कर रहा है।

इससे इस मुद्दे को हल नहीं किया गया।

कृपया इस समस्या को हल करने में मेरी मदद करें।

उत्तर

5

कुछ इस तरह काम करना चाहिए:

import {configure as configureAureliaBreeze} from 'aurelia-breeze/index'; 
import {Container} from 'aurelia-dependency-injection'; 

const container = new Container(); 
configureAureliaBreeze({ container, globalResources:() => {} }); 

// ... tests ... 

ब्रीज वादों और jQuery ajax के लिए के लिए Q पर निर्भर करता है। ऑरेलिया-हवा क्रमशः ईएस 6 वादे और ऑरेलिया http-client के साथ उन दोनों निर्भरताओं को हिलाता है। उपर्युक्त कोड प्रभावी ढंग से अनुकरण करता है कि आपके ऑरेलिया एप्लिकेशन को चलाने पर .plugin('aurelia-breeze') कॉल में क्या होगा।

https://github.com/jdanyow/aurelia-breeze/blob/master/src/index.js#L15-L16

+3

आपकी मदद के लिए बहुत बहुत धन्यवाद। मैं उपरोक्त स्निपेट का उपयोग करके छोटे बदलाव के साथ इस मुद्दे को हल करने में सक्षम था। 'ऑरेलिया-निर्भरता-इंजेक्शन' से आयात {कंटेनर}; ' –

+0

अच्छा- मैंने आपके परिवर्तन के साथ उत्तर अपडेट किया –

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