简体   繁体   English

如何在角组件与服务交互的地方使用茉莉花因果单元测试来测试.subscribe方法?

[英]How to test .subscribe method using jasmine karma unit testing where angular components is interacting with service?

I want to write a unit test case for .subscribe method for component.ts which is subscribin to a function in service.ts我想为component.ts的.subscribe方法编写一个单元测试用例,该方法订阅了service.ts中的函数

This is component.ts这是component.ts

 this.certificationFormservice.getWishlist({ id: this.empid 
 }).subscribe(data => {
             this.wishlist = data as any;
             this.wishlist.forEach(element => {
                 this.certIdList.push(parseInt(element.certification_id));
             });

This is service.ts这是service.ts

 getWishlist(data) {
         return this.http.post(environment.apiUrl + '/api/wishlist/get', data).pipe(
             tap(
                 response => this.ui.spin$.next(false),
                 (error: any) => this.ui.spin$.next(false)
             )
         );

I want to write a unit test case for .subscribe method for component.ts which is subscribin to a function in service.ts我想为component.ts的.subscribe方法编写一个单元测试用例,该方法订阅了service.ts中的函数

This is component.ts这是component.ts

 this.certificationFormservice.getWishlist({ id: this.empid 
 }).subscribe(data => {
             this.wishlist = data as any;
             this.wishlist.forEach(element => {
                 this.certIdList.push(parseInt(element.certification_id));
             });

This is service.ts这是service.ts

 getWishlist(data) {
         return this.http.post(environment.apiUrl + '/api/wishlist/get', data).pipe(
             tap(
                 response => this.ui.spin$.next(false),
                 (error: any) => this.ui.spin$.next(false)
             )
         );

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使用angular 7 karma / jasmine对@hostlistener粘贴事件进行单元测试 - How to unit test @hostlistener paste event using angular 7 karma/jasmine Angular4-如何使用Karma和Jasmine对指令进行单元测试 - Angular4 - how to unit test a directive using Karma and Jasmine 使用Karma和Jasmine在Subscribe中测试IF - Test IF in Subscribe using Karma and Jasmine 使用Karma / Jasmine / JSPM对角度服务进行单元测试 - Unit-testing an angular service with Karma/Jasmine/JSPM 在Angular服务中进行$ q承诺的单元测试-Karma,Jasmine - Unit testing $q promise within Angular service - Karma, Jasmine 单元测试茉莉花角服法 - Unit testing an angular service method in jasmine 使用 Karma / Jasmine for Router 的 Angular 单元测试错误 - Unit Test error for Angular using Karma / Jasmine for Router 如何在Angular单元测试Jasmine / Karma中创建ArrayBuffer变量 - How to create an ArrayBuffer Variable in Angular unit test, Jasmine/Karma 如何在 Angular 6 Jasmine-Karma 中运行一个测试用例,该方法调用 subscribe 并从 API 返回数据? - How do I run a test case in Angular 6 Jasmine-Karma on a method that calls subscribe and returns data from an API? 单元测试使用Karma和Jasmine进行反应 - Unit testing react using Karma and Jasmine
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM