Как устранить ошибки в Jasmine Angular Test - PullRequest
0 голосов
/ 14 апреля 2019

Я настроил тест жасмина в своем угловом приложении.

Я запускаю его и теперь получаю следующие ошибки:

Ошибка: обнаружен неопределенный поставщик! Обычно это означает, что у вас есть круговые зависимости. Это может быть вызвано использованием файлов «баррель» index.ts.

Эта ошибка возникла в службе аутентификации. Но в этом сервисе есть примечание.

import {
  HttpClientTestingModule,
  HttpTestingController
} from "@angular/common/http/testing";
import { TestBed, getTestBed } from "@angular/core/testing";

import { AuthService } from "./auth.service";

describe("AuthService", () => {
  let injector: TestBed;
  let authService: AuthService;
  let httpMock: HttpTestingController;
  beforeEach(() => {
    TestBed.configureTestingModule({
      imports: [HttpClientTestingModule],
      providers: [authService]
    });
    injector = getTestBed();
    authService = injector.get(authService);
    httpMock = injector.get(HttpTestingController);
  });

  afterEach(() => {
    httpMock.verify();
  });

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

auth service.ts выглядит так:

import { Router } from '@angular/router';
import { BehaviorSubject } from 'rxjs';
import { Injectable } from '@angular/core';

@Injectable({
  providedIn: 'root'
})
export class AuthService {
  private loggedIn = new BehaviorSubject<boolean>(false);

  constructor(private router: Router) { }

  get isLoggedIn() {
    return this.loggedIn.asObservable();
  }

  login() {
    if (true) {
      this.loggedIn.next(true);
      this.router.navigate(['/']);
    }
  }
}

это моя первая проблема, вторая проблема:

_this.$instance.slick is not a function

но в htmo я использовал:

 <ngx-slick-carousel class="carousel" #slickModal="slick-carousel" [config]="slideConfig">
            <div ngxSlickItem *ngFor="let slide of slides" class="slide" style="text-align: -webkit-center;">
                <img src="{{ slide.img }}" alt="" width="60rem" height="60rem">
            </div>
        </ngx-slick-carousel>

какие-либо решения?

С наилучшими пожеланиями,

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