繁体   English   中英

在TestBed模块中创建时,NGRX和NGXS是否会创建单独的Store实例?

[英]Do NGRX and NGXS create a separate Store instances when created in a TestBed module?

我想确保使用真实的Store实例而不是模拟商店,不会干扰我的Angular应用程序中的现有商店数据。 这可能是关于Angular测试模块的一般性问题,但我想在这种情况下将其专门指向状态管理库。

示例测试模块:

  beforeEach(async(() => {
    TestBed.configureTestingModule({
      imports: [
        NgxsModule.forRoot([ZooState])
      ],
    }).compileComponents();
    store = TestBed.get(Store);
  }));

示例app.module

@NgModule({
  imports: [
    NgxsModule.forRoot([ZooState])
  ],
  bootstrap: [AppComponent]
})
export class AppModule {}

TestBed实例是否会干扰(实际使用)AppModule实例? 如果是这样,为什么他们建议不要在两套文件中嘲笑商店?

不要担心这是在测试中实例化商店的好方法:)

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM