【发布时间】:2019-11-04 16:21:16
【问题描述】:
我在一个单独的 .ts 文件中定义服务存根,该文件用于多个组件(这避免了我在每个组件中定义相同的存根)。 问题是它会导致随机的单元测试,因为当一个组件修改一个存根的属性时,下一个将使用这个存根的组件会受到影响。
我正在使用扩展运算符定义我的 serviceStub 以每次都使用新的引用,但这似乎还不够。
export const myserviceStub = {
...{
function1() {},
propertyA: new BehaviorSubject(false),
}
};
并在带有测试台的 beforeEach 中使用此存根:
providers: [
{ provide: myService, useValue: myserviceStub },
我希望 myServiceStub 与我的文件中定义的一样,而不是取决于单元测试的顺序。
【问题讨论】:
标签: angular typescript jasmine