6
के साथ निर्भरता इंजेक्ट करें मैं Http
निर्भरता के साथ सेवाओं का परीक्षण कर रहा हूं। हर परीक्षण इस तरह दिखता है:कोणीय 2 सेवा परीक्षण: पहले
import { TestBed, async, inject } from '@angular/core/testing';
import { ValidationService } from './validation.service';
import { HttpModule, Http, Response, ResponseOptions, RequestOptions, Headers, XHRBackend } from '@angular/http';
import { MockBackend, MockConnection } from '@angular/http/testing';
describe('DashboardService',() => {
beforeEach(() => {
TestBed.configureTestingModule({
imports: [HttpModule],
providers: [
ValidationService,
{ provide: XHRBackend, useClass: MockBackend }
]
});
});
it('should ...',
inject([ValidationService, XHRBackend],
(service: ValidationService, mockBackEnd: MockBackend) => {
mockBackEnd.connections.subscribe((connection: MockConnection) => {
connection.mockRespond(new Response(new ResponseOptions({
body: JSON.stringify('content')
})));
});
}));
// assertions ...
});
आप देख सकते हैं, मैं हर उस पर बैकएंड नकली इंजेक्षन की जरूरत है।
क्या प्रत्येक टेस्ट से पहले निर्भरता इंजेक्ट करने के लिए beforeEach
का उपयोग करना संभव है?
धन्यवाद है हो सकता है, मैं दोनों तरीकों से क्या मुझे सबसे अच्छा फिट बैठता है देखने के लिए कोशिश करेंगे। – trichetriche
टेस्टबैड सेटअप का उपयोग किये बिना सेवा इंजेक्ट करने का कोई तरीका है? –