【发布时间】:2020-03-23 09:46:37
【问题描述】:
我有一个 Angular 组件正在使用依赖于另一个服务 (service2) 的服务 (service1)。
我该如何测试呢?我想模拟这两种服务。
export class service2 {
public someFunction() {}
constructor() {}
}
export class service1 {
public somOtherFunction() {}
constructor(s: Service2) {
this.s.someFunction();
}
}
@Component({
selector: 'component',
providers: [Service1],
})
export class component {
constructor(private service:Service1) {
this.service.someOtherFunction();
}
}
我的测试平台是这样的。
describe('component', () => {
let component: Spectator<component>;
const createComponent = createComponentFactory();
beforeEach(() => component = createComponent());
it('should create', () => {
expect(component).toBeTruthy();
});
});
相当标准,但我无法弄清楚如何模拟这些服务。 谁能帮忙??
【问题讨论】:
-
你在用 Jasmine 和 Karma 吗?
-
Service1 是由组件本身提供的,Service2 是通过 NgModule 提供的吗?
标签: angular unit-testing jasmine angular-directive