在jasmine /angular/ karma中测试订阅的方法如下:
subscription.spec.ts
(或者你喜欢的其他名称)。import { TestBed } from '@angular/core/testing';
import { of } from 'rxjs';
import { SubscriptionComponent } from './subscription.component';
describe('SubscriptionComponent', () => {
let component: SubscriptionComponent;
beforeEach(() => {
TestBed.configureTestingModule({
declarations: [SubscriptionComponent]
});
component = TestBed.createComponent(SubscriptionComponent).componentInstance;
});
// 测试用例将在这里编写
});
it('should subscribe to an observable', () => {
const mockData = 'test data';
const mockObservable = of(mockData);
component.subscribeToObservable(mockObservable);
expect(component.data).toBe(mockData);
});
mockData
的变量来模拟我们的数据。然后,我们使用of
操作符创建了一个Observable,并将mockData
作为其值。接下来,我们调用了component.subscribeToObservable
方法,并将mockObservable
作为参数传递给它。最后,我们使用expect
断言来验证component.data
是否等于mockData
。ng test
命令来运行Karma测试。Karma将自动启动浏览器并运行你的测试用例。这样,你就可以在jasmine /angular/ karma中测试订阅了。记得在测试用例中覆盖各种情况,例如错误处理、取消订阅等。
领取专属 10元无门槛券
手把手带您无忧上云