Я пытаюсь протестировать метод, который запускает модал, кто-нибудь делал это раньше, может кто-то, возможно, укажет мне правильное направление ??Я написал следующий набор тестов.
describe('bdb modal provider test suite', () => {
let bdbModal: BdbModalProvider;
let modal: Modal;
let modalCtrl: ModalController;
beforeEach(() => {
TestBed.configureTestingModule({
providers: [
BdbModalProvider,
{ provide: ModalController, useClass: ModalControllerMock }
]
});
bdbModal = TestBed.get(BdbModalProvider);
modalCtrl = TestBed.get(ModalController);
});
beforeEach(() => {
modal = modalCtrl.create('ModalErrorPage', {});
});
it('should launch error modal', () => {
spyOn(modal, 'present');
bdbModal.launchErrModal('testing', 'error modal', 'OK');
expect(modal.present).toHaveBeenCalled();
});
});
это журнал ошибок:
должен запустить ошибку тестовый набор модального провайдера bdb Ожидается присутствие шпиона.на UserContext.(веб-пакет: ///src/providers/bdb-modal/bdb-modal.spec.ts: 31: 30 <- test-config / karma-test-shim.js: 140545: 31) </p>