Я использовал здесь форму angularfire angularfire
Я создал новый сервис, в который вводится AngularFireAnalytics.
firebase.service.ts
import { Injectable } from '@angular/core';
import { AngularFireAnalytics } from '@angular/fire/analytics';
@Injectable({ providedIn: 'root' })
export class FirebaseService {
constructor(private analytics: AngularFireAnalytics) {}
public logEvent(eventName: string, params: {}) {
this.analytics.logEvent(eventName, params).then( res => {
console.log('event registered', eventName, params);
})
.catch(error => {
console.log('error', error.message);
});
}
logEvent работает должным образом, поэтому события поступают на панель мониторинга firebase, но когда я запускаю 'npm test', все компоненты, где я использую FirebaseService, аварийно завершают работу.
Это ошибка :
Chrome 79.0.3945 (Windows 10.0.0) FiltersCardComponent должен создать FAILED NullInjectorError: StaticInjectorError (DynamicTestModule) [AngularFireAnalytics]: StaticInjectorError (Платформа: ядро) [провайдер AngularFireAllErlizer] AngularFireAnalytics!
Вот полная ошибка: ошибка
Как пройти тесты npm?