Angular ngrx store测试:“状态中不存在名为“storeOne”的特性名称”。
创始人
2024-10-20 09:00:55
0

在Angular中使用ngrx store进行测试时,如果出现错误消息“状态中不存在名为“storeOne”的特性名称”,可能是因为在测试中未正确设置ngrx store。下面是一个可能的解决方法的代码示例:

首先,确保在测试组件中正确导入所需的依赖项,包括ngrx相关的依赖项:

import { TestBed } from '@angular/core/testing';
import { StoreModule } from '@ngrx/store';
import { reducer } from './your-reducer'; // 替换为您的reducer文件路径

// ...

beforeEach(async(() => {
  TestBed.configureTestingModule({
    imports: [
      StoreModule.forRoot({ yourFeatureName: reducer }) // 替换为您的特性名称和reducer
    ],
    // ...
  }).compileComponents();
}));

在这个示例中,我们使用StoreModule.forRoot方法来导入ngrx store,并指定了要测试的特性名称和对应的reducer。

接下来,确保在测试中正确获取和设置ngrx store的初始状态:

import { Store } from '@ngrx/store';
import { yourSelector } from './your-selector'; // 替换为您的selector文件路径

// ...

let store: Store; // 替换为您的state类型

beforeEach(() => {
  store = TestBed.inject(Store);
});

// ...

it('should test your component', () => {
  const expectedState = { yourFeatureName: { yourProperty: 'yourValue' }}; // 替换为您的预期状态
  store.setState(expectedState);

  const actualState = store.select(yourSelector).subscribe((state) => {
    expect(state).toEqual(expectedState);
  });
});

在这个示例中,我们通过store.setState方法设置了期望的状态,并使用store.select方法来获取实际状态。然后,我们使用subscribe方法来订阅状态的变化,并在回调函数中进行断言,确保实际状态与预期状态相等。

请注意,这只是一个示例解决方案,具体的实现可能因您的代码结构和需求而有所不同。根据您的具体情况,可能需要根据需要进行适当的调整和修改。

相关内容

热门资讯

透视揭露!wepoker辅助脚... 透视揭露!wepoker辅助脚本,wepoker私人局透视-确实是真的有辅助神器(哔哩哔哩)1、下载...
透视科普!wpk透视是真的假的... 透视科普!wpk透视是真的假的,wpk软件是正规的吗-真是存在有辅助软件(哔哩哔哩)1、金币登录送、...
透视解密!wepoker辅助真... 透视解密!wepoker辅助真的假的,We poker辅助器下载-真是真的有辅助神器(哔哩哔哩)亲,...
透视推荐!hhpoker辅助软... 透视推荐!hhpoker辅助软件,hhpoker德州有挂吗-果然是有辅助神器(哔哩哔哩)1、模拟器是...
透视科普!wpk透视是真的假的... 透视科普!wpk透视是真的假的,wpk辅助器是真的吗-真是是真的有辅助攻略(哔哩哔哩)1、有没有辅助...
透视曝光!wepoker可以透... 透视曝光!wepoker可以透视码,wejoker内置辅助-本来有辅助教程(哔哩哔哩)1、该软件可以...
透视揭露!wepoker破解工... 透视揭露!wepoker破解工具,wepoker怎么设置盖牌-本来一直总是有辅助方法(哔哩哔哩)1、...
透视有挂!有哪些免费的wpk作... 透视有挂!有哪些免费的wpk作弊码,wpk辅助器是真的吗-果然一直总是有辅助脚本(哔哩哔哩)1、公共...
透视关于!德扑圈透视挂,德普之... 透视关于!德扑圈透视挂,德普之星透视辅助-好像是真的有辅助软件(哔哩哔哩)脚本下载中分为三种模型:挂...
透视解密!德普辅助器怎么用,德... 透视解密!德普辅助器怎么用,德普之星透视-好像是有辅助app(哔哩哔哩)1、完成辅助器v3.3的残局...