"Невозможно назначить службе, поскольку она не является переменной" с помощью тестирования Angular 4 Testbed e2e

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

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

@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 ответ

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

Другие вопросы по тегам