Я использую единичный тест для углового2 - карма - жасмин.
Ошибка: нет провайдера для MockBackend! при записи единичного теста для определения углового2
Я использовал mockBackend
для ответов на данные при обращении к API услуг. Это мой код
function Connection(mockBackend) {
connection.mockRespond(new Response(
new ResponseOptions({
body: JSON.stringify(lookup)
}
)));
});
}
describe('Update Contact Details Test',() => {
let fixture, comp;
beforeEach(async(inject([MockBackend], (mockBackend: MockBackend) => {
Connection(mockBackend);
TestBed.configureTestingModule({
declarations: [ ContactFieldListComponent ],
providers: _.union(DEFAULT_PROVIDERS, [FieldService, LookupsService, ContactService]),
schemas: [CUSTOM_ELEMENTS_SCHEMA],
imports: DEFAULT_IMPORT
})
.compileComponents().then(() => {
fixture = TestBed.createComponent(ContactFieldListComponent);
comp = fixture.componentInstance;
});
})));
it('get contact field list',() =>
expect(1).toBe(1);
});
});
Это не работает с ошибкой Error: No provider for MockBackend!
.
Как это можно решить?
Что содержание 'DEFAULT_PROVIDERS'? – Dinistro
@Dinistro, 'DEFAULT_PROVIDERS = [{предоставить: LocationStrategy, useClass: HashLocationStrategy}, TranslateService, FormBuilder, DatePipe]'. – Sophia
В этом случае взгляните на мой ответ :) – Dinistro