Как протестировать сервис с зависимостью AngularFirebaseDatabase? - PullRequest
0 голосов
/ 15 марта 2019

Это мой user.service

import { Injectable } from '@angular/core';
import { AngularFireDatabase } from 'angularfire2/database';
import * as firebase from 'firebase';

@Injectable({
  providedIn: 'root'
})
export class UserService {

  constructor(private db: AngularFireDatabase) { }

  save(user: firebase.User) {
    this.db.object('/users/' + user.uid).update({
      name: user.displayName,
      email: user.email,
      photoURL: user.photoURL
    })
  }
}

А это мой user.service.spec.ts

import { TestBed } from '@angular/core/testing';
import { UserService } from './user.service';
import { AngularFireDatabase } from 'angularfire2/database';


describe('UserService', () => {

  beforeEach(() => TestBed.configureTestingModule({
    providers: [
      {provide: AngularFireDatabase}
    ]
  }));

  it('should be created', () => {
    const service: UserService = TestBed.get(UserService);
    expect(service).toBeTruthy();
  });
});

Я знаю, что должен смоделировать зависимость и выслушать, если есть какое-нибудь возвращаемое значение, верно?

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