私はユニットテストを行っています。私はreduxストアの値が自分の指示に従って更新されることをテストしたいと思います。ユニットテストで変数が更新されない
私のmodule reducer
ユニットテストには複数のテストスイートが含まれていますが、いくつかは状態を更新しているものもあれば、わからないものもあります。だから私はテストと研究の日の後に誰かが私の誤りの理由。どんな提案も感謝しています。ここで
は私のモジュールの減速コードの部分である:ここで
export function createModuleReducer() {
return function moduleReducer(state: PageModules = INITIAL_STATE,
action): PageModules {
if (!action.meta || !action.meta.status) {
return state;
}
switch (action.type) {
case INITIALIZE:
case CREATE_SIGNATURES_ARRAY:
return tassign(state, {signatures: action.payload['document']});
は私のモジュールの減速仕様コードの一部です:
にconsole.logを使用してconst baseState = {
signatures: []
};
let state;
…
describe('Reducer',() => {
…
beforeEach(async(() => {
TestBed.configureTestingModule({
…
MockNgRedux.reset();
state = JSON.parse(JSON.stringify(baseState));
}));
it('should call CREATE_SIGNATURES_ARRAY reducer', async(() => {
const actionCreateSignature = {
type: CREATE_SIGNATURES_ARRAY,
meta: { status: 'create_signature'},
payload: { 'document': … }
};
createModuleReducer()(state, actionCreateSignature);
mockNgRedux.dispatch(actionCreateSignature);
expect(state.signatures).toEqual(…)
}));
}
、私はmodule reducer
アップデートすることを知っていますそれに応じてストアが、仕様の値は変更されません。
私はスイッチを含む関数であるcreateModuleReducer機能、と私の答えを更新しました! –