【发布时间】:2021-04-08 04:24:42
【问题描述】:
当使用提供的 mockStore 时,我的功能/选择器函数只会将状态视为未定义。
因此,我只能模拟选择器,因此无法执行更完全集成的测试。
当模拟商店提供状态时,选择器不应该看到状态还是应该这样做?
创建模拟商店
TestBed.configureTestingModule({
providers: [
AuthGuardGuard,
provideMockStore({
initialState: { ...initialState },
}),
],
});
然后记录选择器应该看到的状态,这是未定义的。
export const currentUser = createSelector(
authRootFeature,
(state: fromAuthRoot.State) => {
console.log(state); // Undefined
return state.auth.currentUser;
}
);
【问题讨论】:
标签: angular ngrx angular-test