【发布时间】:2019-03-16 06:56:21
【问题描述】:
我正在为我的服务创建一个单元测试:
private _element$: BehaviorSubject<string>;
element$: Observable<string>;
constructor() {
this.element$ = new BehaviorSubject<string>('test');
this.element$ = this._element$.asObservable();
}
对它的测试是
let service;
beforeEach(() => {
TestBed.configureTestingModule({
imports: [
],
});
service = new TestService();
});
it('should give next object',
async() =>{
expect(service._element$.getValue()).toEqual('test') -> works
service.element$.subscribe(element =>
expect(element.toEqual('test')
) -> fails
});
observable 失败,因为“未定义不是函数”。如果我调试,我可以看到它找不到“服务”。
我的错误在哪里?
【问题讨论】:
-
您在哪里以及如何实例化服务?它不会来自空中。
标签: angular angular5 angular-test