मैं एक घटक एक है कि एक घटक बी का उपयोग किया है, सी, डी अपने टेम्पलेट में:अपने स्वयं के निर्भरताओं के साथ घोंसला वाले घटकों के साथ कोणीय 2 घटक का परीक्षण कैसे करें? (TestBed.configureTestingModule)
###template-compA.html
<comp-b></comp-b>
<comp-c [myinput]="obj.myinput"></comp-c>
<comp-d ></comp-d>
... आदि
आसान बनाने के लिए, मान लें कि उनके केवल एक ही निर्देश है चलो घटक एक में:
###template-compA.html
<comp-b></comp-b>
मेरे COMP-बी का अपना निर्भरता (सेवाओं या अन्य कंप्यूटर अनुप्रयोग) है।
मैं कंप्यूटर अनुप्रयोग-एक इस तरह से परीक्षण करना चाहते हैं:
TestBed.configureTestingModule({
declarations: [comp-A],
imports: [ReactiveFormsModule],
}).overrideComponent(FAQListComponent, {
set: {
providers: [
{ provide: comp-AService, useValue: comp-AListSVC }
]
}
})
.compileComponents();
वह ठीक से काम नहीं होता। तो मैं करता हूं:
TestBed.configureTestingModule({
declarations: [comp-A, comp-B],
imports: [ReactiveFormsModule],
}).overrideComponent(FAQListComponent, {
set: {
providers: [
{ provide: comp-AService, useValue: comp-AListSVC }
]
}
})
.compileComponents();
यह काम भी नहीं करता है क्योंकि कंप-बी की अपनी निर्भरता नहीं है। और यहां मैं उलझन में हूं, अगर मैं हर बार अन्य सभी घटकों को आयात और रीमेक करना चाहता हूं तो मैं यूनिट टेस्ट कैसे कर सकता हूं? यह काम की एक बड़ी राशि की तरह दिखता है। क्या कोई और तरीका है? नेस्टेड घटक के साथ घटक का परीक्षण करने का सबसे अच्छा अभ्यास क्या होगा जिनकी अपनी निर्भरताएं हों?
बहुत बहुत धन्यवाद,
स्टीफन।
क्या आपने कोशिश की है चीमा: [NO_ERRORS_SCHEMA] '? https://blog.nrwl.io/essential-angular-testing-192315f8be9b#.vygkcekn0 – yurzui