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