Ожидаемый шпионский StatusBar.styleDefault был вызван, а ожидаемый spy SplashScreen.hide был вызван ошибками при получении команды ng test - PullRequest
0 голосов
/ 02 марта 2020

Ожидаемый шпион StatusBar.styleDefault был вызван и Ожидаемый spy SplashScreen.hide был вызван ошибками при получении команды ng test

Я использую angular 6 и ioni c 4 angular сам генерирует spe c файл, когда создает страницы и запускает тестовые сценарии с помощью команды ng test, он показывает следующую ошибку.

Ожидается, что шпион StatusBar.styleDefault был вызван. Ожидаемый шпион SplashScreen.hide будет называться

, а мой файл app.component.spe c .ts:

          fdescribe('AppComponent', () => {

              let statusBarSpy, splashScreenSpy, platformReadySpy, platformSpy;

              beforeEach(async(() => {
                statusBarSpy = jasmine.createSpyObj('StatusBar', ['styleDefault']);
                splashScreenSpy = jasmine.createSpyObj('SplashScreen', ['hide']);
                platformReadySpy = Promise.resolve();
                platformSpy = jasmine.createSpyObj('Platform', { ready: platformReadySpy });

                TestBed.configureTestingModule({
                  declarations: [AppComponent],
                  schemas: [CUSTOM_ELEMENTS_SCHEMA],
                  providers: [
                    { provide: StatusBar, useValue: statusBarSpy },
                    { provide: SplashScreen, useValue: splashScreenSpy },
                    { provide: Platform, useValue: platformSpy },
                  ],
                  imports: [MatSnackBarModule,MatMenuModule,IonicStorageModule.forRoot(),RouterTestingModule.withRoutes([])],
                }).compileComponents();
              }));

              it('should create the app', async () => {
                const fixture = TestBed.createComponent(AppComponent);
                const app = fixture.debugElement.componentInstance;
                expect(app).toBeTruthy();
              });

              it('should initialize the app', async () => {
                TestBed.createComponent(AppComponent);
                expect(platformSpy.ready).toHaveBeenCalled();
                await platformReadySpy;
                expect(statusBarSpy.styleDefault).toHaveBeenCalled();
                expect(splashScreenSpy.hide).toHaveBeenCalled();
              });

              it('should have menu labels', async () => {
                const fixture = await TestBed.createComponent(AppComponent);
                await fixture.detectChanges();
                const app = fixture.nativeElement;
                const menuItems = app.querySelectorAll('ion-label');
                expect(menuItems.length).toEqual(2);
                expect(menuItems[0].textContent).toContain('Home');
                expect(menuItems[1].textContent).toContain('List');
              });

              it('should have urls', async () => {
                const fixture = await TestBed.createComponent(AppComponent);
                await fixture.detectChanges();
                const app = fixture.nativeElement;
                const menuItems = app.querySelectorAll('ion-item');
                expect(menuItems.length).toEqual(2);
                expect(menuItems[0].getAttribute('ng-reflect-router-link')).toEqual('/home');
                expect(menuItems[1].getAttribute('ng-reflect-router-link')).toEqual('/list');
              });

            });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...