我是一个角度单元测试用例编写的初学者。我想为下面的代码段编写一个单元测试用例。我怎么写这个。
this.ngRedux.getState().message.data
发布于 2021-02-09 15:45:28
根据这个@ngrx页面,我会说:
store = TestBed.inject(MockStore);
store.getState().message.datadescribe('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]);
});
});发布于 2021-06-16 19:07:37
我找到了解决这个问题的办法。我们可以编写如下所示的spyOn
spyOn(MockNgRedux.getInstance(), 'getState').and.returnValues({
message: {
data: {}
}
});这个方法对我有用。
https://stackoverflow.com/questions/66121458
复制相似问题