测试 NGXS 状态,未捕获的 ReferenceError:初始化前无法访问“状态”

Testing NGXS state, Uncaught ReferenceError: Cannot access 'State' before initialization

提问人:igryn 提问时间:11/3/2023 更新时间:11/3/2023 访问量:21

问:

希望我能找到你。我正在尝试在 Angular 中对 NGXS 状态进行单元测试。我已经能够测试所有其他状态,但这个状态不断返回:

An error was thrown in afterAll
  Uncaught ReferenceError: Cannot access 'TestState' before initialization
  ReferenceError: Cannot access 'TestState' before initialization
      at Module.SchemaState (http://localhost:9876/_karma_webpack_/main.js:17040:60)
      at Module.6616 (http://localhost:9876/_karma_webpack_/webpack:/projects/store/test.selectors.ts:10:14)

我创建了另一个状态,其操作和选择器与此状态完全相同,并且测试正常。我不知道可能出了什么问题,我严格遵循了 NGXS 单元测试文档。

我没有在test.state.spec.ts文件中编写任何测试,只有beforeEach。

beforeEach(() => {
    TestBed.configureTestingModule({
      imports: [
        NgxsModule.forRoot([TestState]),
      ],
      providers: []
    })

你们中的任何人能否帮助找出可能发生的事情?提前致谢。

角度 单元测试 业力茉莉花

评论


答: 暂无答案