Action ngrx 4的测试案例
创始人
2024-07-23 18:31:05
0

要编写 Action ngrx 4 的测试案例,你可以使用一些常用的测试框架和工具,如 Karma、Jasmine 或 Jest。下面是一个示例代码,展示了如何编写一个简单的 Action 测试案例:

import { TestBed } from '@angular/core/testing';
import { StoreModule, Store } from '@ngrx/store';

import { MyAction } from './my-action';
import { myReducer } from './my-reducer';

describe('MyAction', () => {
  let store: Store;

  beforeEach(() => {
    TestBed.configureTestingModule({
      imports: [
        StoreModule.forRoot({ myReducer })
      ]
    });

    store = TestBed.inject(Store);
  });

  it('should dispatch the action correctly', () => {
    const action = new MyAction('test');
    const dispatchSpy = spyOn(store, 'dispatch');

    store.dispatch(action);

    expect(dispatchSpy).toHaveBeenCalledWith(action);
  });
});

在这个例子中,我们首先导入了需要测试的 Action 和 Reducer。然后,在 beforeEach 块中,我们使用 TestBed.configureTestingModule 配置了测试环境,并导入了 StoreModule,将我们的 Reducer 添加到 Store 中。

在测试用例中,我们创建了一个新的 Action 实例,并使用 spyOn 来监视 Store 的 dispatch 方法。然后,我们调用 store.dispatch 方法来触发 Action,并使用 toHaveBeenCalledWith 来验证 dispatch 方法是否正确地被调用,并传入了正确的 Action。

这只是一个简单的示例,你可以根据你的具体需求编写更复杂的测试案例。

相关内容

热门资讯

Android Studio ... 要解决Android Studio 4无法检测到Java代码,无法打开SDK管理器和设置的问题,可以...
安装tensorflow mo... 要安装tensorflow models object-detection软件包和pandas的每个...
安装了Laravelbackp... 检查是否创建了以下自定义文件并进行正确的配置config/backpack/base.phpconf...
安装了centos后会占用多少... 安装了CentOS后会占用多少内存取决于多个因素,例如安装的软件包、系统配置和运行的服务等。通常情况...
按照Laravel方式通过Pr... 在Laravel中,我们可以通过定义关系和使用查询构建器来选择模型。首先,我们需要定义Profile...
按照分类ID显示Django子... 在Django中,可以使用filter函数根据分类ID来筛选子类别。以下是一个示例代码:首先,假设你...
Android Studio ... 要给出包含代码示例的解决方法,我们可以使用Markdown语法来展示代码。下面是一个示例解决方案,其...
Android Retrofi... 问题描述:在使用Android Retrofit进行GET调用时,获取的响应为空,即使服务器返回了正...
Alexa技能在返回响应后出现... 在开发Alexa技能时,如果在返回响应后出现问题,可以按照以下步骤进行排查和解决。检查代码中的错误处...
Airflow Dag文件夹 ... 要忽略Airflow中的笔记本检查点,可以在DAG文件夹中使用以下代码示例:from airflow...