मैं कोणीय 2 आरसी 5 के लिए अपने यूनिट परीक्षण अपडेट कर रहा हूं। changelog नोट्स निम्नलिखित तोड़ने परिवर्तन:कोणीय 2 आरसी 5 टेस्ट मॉड्यूल को सही तरीके से कॉन्फ़िगर कैसे करें
addProviders
[is deprecated], useTestBed.configureTestingModule
instead
लेकिन यह जब एक परीक्षण में एक सेवा शामिल करने का प्रयास केवल त्रुटि लेने के लिए लगता है। मेरे इकाई परीक्षण निम्न करने के लिए प्रयोग किया है:
beforeEach(() => addProviders([
MyService,
MockBackend,
...
]));
यह अब परीक्षण मॉड्यूल कॉन्फ़िगर करना चाहिए:
TestBed.configureTestingModule({
providers: [
StoryService,
MockBackend,
...
]
});
लेकिन वह अब एक त्रुटि
Service: MyService encountered a declaration exception FAILED
Error: Cannot configure the test module when the test module has already been instantiated. Make sure you are not using
inject
beforeTestBed.configureTestingModule
.
मुझे लगता है कि inject
जाँच कर ली है फेंकता configureTestingModule
से पहले नहीं कहा जाता है। यह किसी भी अन्य घटक/निर्देश परीक्षणों को प्रभावित नहीं करता है, वे ठीक ठीक लगते हैं। आरसी 5 के साथ एक सेवा परीक्षण इकाई के लिए मैं इस त्रुटि को कैसे हल कर सकता हूं? मुझे एहसास है कि मुझे आरसी 5 के लिए परीक्षण दस्तावेज अपडेट होने तक इंतजार करना पड़ सकता है लेकिन संभावित समाधानों में किसी भी अंतर्दृष्टि की सराहना की जाएगी।
मुझे टाइपरर जैसे एक और त्रुटि मिलती है: अब नल की संपत्ति 'इंजेक्टर' नहीं पढ़ सकता है? कोई विचार? –