Как сдать Angular Tests в Google Firestore? - PullRequest
0 голосов
/ 16 ноября 2018

В настоящее время я занят тестированием 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();
  });

Но как вы можетекак видно из приведенного ниже результата, на самом деле есть проблема с реальным кодом в компоненте, а не с тестовым кодом:

The Error

Я пробовал несколько разныхспособы вызова данных.Этот метод работает в реальном приложении и вызывает данные из firestore.Так что не похоже, что код не работает.Мне просто нужно знать, как пройти тест.Заранее большое спасибо.

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