проблема при попытке вызвать конструктор служебной страницы из файла компонента spe c в angular тестовых случаях - PullRequest
0 голосов
/ 20 февраля 2020

Я использую angular6 и внедрил тестовый скрипт. Для этого мне нужно вызвать конструктор службы тестовой страницы из файла компонента unit.

В конструкторе службы тестирования используется хранилище (ioni c storage), и оно объявлено в конструкторе

Здесь я реализовал файл Test.service.ts как:

export class TestService {
   companyId: any;
   constructor(private storage: Storage) {
      this.storage.ready().then(() => {
      this.storage.get('companyId').then((val) => {
      this.companyId = val;
     });
   });
  }
}

Здесь я использовал хранилище в конструкторе TestService в качестве параметров, и он показывает ошибку.

и мои unit.spe c .page.ts файл как:

describe('UnitsPage', () => {
   let component: UnitsPage;
   let testService: TestService;
   let fixture: ComponentFixture<UnitsPage>;

   var storage = Storage;

   beforeEach(async(() => {
       storage = new MockStorage();
       new TestService(storage);  //**Here I called test service constructor and it shows storage error**

       TestBed.configureTestingModule({
          declarations: [UnitsPage],
          imports: [ IonicModule.forRoot(), IonicStorageModule.forRoot()],
          providers: [
             TestService, Storage      
          ]
        }).compileComponents();

      fixture = TestBed.createComponent(UnitsPage);
      component = fixture.componentInstance;
      testService = fixture.debugElement.injector.get(TestService);
      fixture.detectChanges();
    }));
 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...