开发者问题收集
我有一个调用服务的组件。我首先尝试创建一个测试,以查看组件是否实际创建。我尝试模拟服务类,但不断收到错误。我不断收到:“catch 不是函数”。我已添加所有能找到的可能的引用:import 'rxjs/add/observable/throw';import 'rxjs/add/operator/catch';import 'rxjs/add/operator/map';import { Inje
我开始在 Angular 中测试组件和服务。我观看了 pluralsight 上的课程,并尝试遵循以下想法:https://codecraft.tv/courses/angular/unit-testing/mocks-and-spies/但是,我在测试组件方法方面遇到了问题。不幸的是,我找不到解决方案,所以决定向您寻求帮助。我的服务:@Injectable()export class MySer
我在组件中存根服务。现在,我想监视所有方法,但实际上并不调用它们。我遵循了angular 教程,该教程创建了一个间谍对象,然后定义了返回函数: it('#getValue should return stubbed value from a spy', () => {// create `getValue` spy on an object representing the ValueServi
在我的服务中,我创建了一个主题“allDataChange”allDataChange = new Subject<AllData>();在我的组件中,我有ngOnInit() {...this.detailsService.allDataChange.subscribe((data) => {... something gets done here});}在我的测试中……我不知道自己在做什么,但
这是服务部分:@Injectable()export class PinnedTileStateService {private pinnedTileStateSubject: Subject<number> = new Subject();public getPinnedTileState(): Subject<number> {if (this.pinnedTileStateSubject)
我试图从我的服务中模拟currentOrganizationMessageSource,但收到以下错误:this.OrganizationService.currentOrganizationMessageSource.subscribe 不是一个函数我尝试使用 spyOnProperty,然后我得到currentOrganizationMessageSource 不是一个属性类:export c
在我的Angular单元测试中,我的模拟服务具有两个属性:174362330,在我的SUT中,我在构造函数中使用它们:595364091 < /code>现在,我正在尝试使用以下两种方法来模拟属性:Angular单元测试模拟重播主题如何使用茉莉花向价值属性(而不是方法)RIHT现在我的测试看起来像:241952887因此,在测试中我创建:服务模拟HubServiceMock,假messageCha