使用Angular 4 Testbed e2e测试“无法分配给服务,因为它不是一个变量”

时间:2019-02-14 08:37:43

标签: angular unit-testing protractor e2e-testing angular-e2e

根据以下文档,我将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 :(得分:1)

这看起来像是单元测试,而不是端到端测试。如果您使用ng test运行它,它应该可以正常工作。