我正在用玩笑来测试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
是作为插件方法的参数传递的,但是我不知道如何从测试中调用此方法是触发插件功能块的方法。
答案 0 :(得分:0)
您可以为此使用UnboundLocalError
助手。这是一个可以适应状态验证的示例。
我更喜欢跟踪突变,而不是直接更改状态:
testPlugin