Я использую 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();
}));
});