繁体   English   中英

如果条件值取决于 sessionStorage,我如何使用 jest if branch 进行测试

[英]How can I test using jest if branch, if condition value depends on sessionStorage

我有这段代码要测试:

selectTab() {
    const tab = localStorage.getItem('moduleTab');
    if (tab != null) {
        this.querySelector('core-tabs').active = {key: 'id', value: tab};
        this.renderTabs(tab);
    } else {
        this.querySelector('core-tabs').active = {
            key: 'id',
            value: 'modules',
        };
        this.renderTabs('modules');
    }
}

这是测试结果:

在此处输入图像描述

我只能测试 else 分支,你如何测试 if 分支?

为了测试 if 分支,您需要一个等于 null 的选项卡。为此,您需要清除您的应用程序存储空间,这将清理您的 sessionStorage,然后您的 sessionStorage.getItem('moduleTab') 将为 null。(我想你没有在任何地方添加 moduleTab )。

否则,您可以更改行
const tab = window.sessionStorage.getItem('moduleTab'); const 选项卡 = null;

然后您将测试 if 分支

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM