首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为NgRedux编写测试用例

如何为NgRedux编写测试用例
EN

Stack Overflow用户
提问于 2021-02-09 14:58:27
回答 2查看 149关注 0票数 1

我是一个角度单元测试用例编写的初学者。我想为下面的代码段编写一个单元测试用例。我怎么写这个。

this.ngRedux.getState().message.data

EN

回答 2

Stack Overflow用户

发布于 2021-02-09 15:45:28

根据这个@ngrx页面,我会说:

代码语言:javascript
复制
store = TestBed.inject(MockStore);
store.getState().message.data
代码语言:javascript
复制
describe('Auth Guard', () => {
  let guard: AuthGuard;
  let store: MockStore;
  const initialState = { loggedIn: false };
 
  beforeEach(() => {
    TestBed.configureTestingModule({
      imports: [ // any modules needed
      ],
      providers: [
        AuthGuard,
        provideMockStore({ initialState }),
        // other providers
      ],
    });
 
    store = TestBed.inject(MockStore);
    guard = TestBed.inject(AuthGuard);
  });
 
  it('should get data state', () => {
    const expected = cold('(a|)', { a: false });
    store.setState({ message : {data : [1, 3, 7]} });
    expect(store.getState().message.data).toEqual([1, 3, 7]);
  });
});
票数 0
EN

Stack Overflow用户

发布于 2021-06-16 19:07:37

我找到了解决这个问题的办法。我们可以编写如下所示的spyOn

代码语言:javascript
复制
spyOn(MockNgRedux.getInstance(), 'getState').and.returnValues({
            message: {
                data: {} 
            } 
 });

这个方法对我有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66121458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档