如何测试vuex插件store.subscribe

时间:2018-07-05 08:11:40

标签: javascript unit-testing vue.js jestjs vuex

我正在用玩笑来测试vue应用程序,我怀疑如何测试插件代码。这是我要测试的代码:

export const persistPlugin = store => {
  store.subscribe(async (mutation, state) => {
    // filter all keys that start with `__`
    const _state = omitPrivate(state);
    const storedState = await storage.get('state');
    if (isEqual(_state, storedState)) return;
    storage.set(store, 'state', _state);
  });
};

我遇到的问题是store.subscribe部分。 store是作为插件方法的参数传递的,但是我不知道如何从测试中调用此方法是触发插件功能块的方法。

1 个答案:

答案 0 :(得分:0)

您可以为此使用UnboundLocalError助手。这是一个可以适应状态验证的示例。 我更喜欢跟踪突变,而不是直接更改状态:

testPlugin