"Невозможно назначить службе, поскольку она не является переменной" с помощью тестирования 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
это должно работать просто отлично.