В настоящее время я занят тестированием Google Firestore, и у меня возникла проблема с запуском моих модульных тестов.
Он даже не может пройти общий тест, который проверяет, создан ли компонент или нет.
Вот так выглядит мой component
:
@Component({
templateUrl: './collection.component.html',
styleUrls: ['./collection.component.scss']
})
export class CollectionComponent implements OnInit {
yearObservable: Observable<any[]>;
collectionObservable: Observable<any[]>;
visibleYearData = [];
years = [];
constructor(private firestore: AngularFirestore) { }
ngOnInit() {
this.getYears();
}
getYears() {
this.firestore.collection('collection').get().subscribe(
x => x.docs.forEach(z => {
this.years.push(z);
})
)
}
changeVisibleYear(year: string) {
this.firestore.collection('collection').doc(year).collection('images').get().subscribe(
x => {
this.visibleYearData = [];
x.docs.forEach(z => {
this.visibleYearData.push(z.data());
})
}
);
}
}
Вот так выглядит тест, который создает компонент:
it('should create', () => {
expect(component).toBeTruthy();
});
Но как вы можетекак видно из приведенного ниже результата, на самом деле есть проблема с реальным кодом в компоненте, а не с тестовым кодом:
Я пробовал несколько разныхспособы вызова данных.Этот метод работает в реальном приложении и вызывает данные из firestore.Так что не похоже, что код не работает.Мне просто нужно знать, как пройти тест.Заранее большое спасибо.