«Невозможно назначить службе, поскольку она не является переменной» с помощью тестирования Angular 4 Testbed e2e - PullRequest
0 голосов
/ 14 февраля 2019

Я использую Angular 4 с TestBed, согласно документам здесь: https://angular.io/guide/testing#service-tests

У меня есть простой Сервис:

@Injectable()
export class SimpleService {
  getValue() { return 'Hi'; }
}

И тест, который создает этот Сервис с использованиемTestBed:

describe('SimpleService', () => {
  beforeEach(() => {
    TestBed.configureTestingModule({ providers: [SimpleService] });
  });

  it('Should say Hello', () => {
    const testBedService: SimpleService = TestBed.get(SimpleService);
    const actual = testBedService.getValue();
    expect(actual).toBe('Hi');
  });
});

Однако, выполнение этого теста с ng e2e дает мне следующую ошибку:

Cannot assign to 'SimpleService' because it is not a variable

Что мне нужно изменить?

1 Ответ

0 голосов
/ 02 марта 2019

Это похоже на модульное тестирование, а не на сквозное тестирование.Если вы запустите его с ng test, он будет работать нормально.

...