开玩笑:在进行任何测试/导入之前模拟DOM innerHTML

时间:2018-12-20 15:28:50

标签: jestjs

在我的(main.js)中,我不断地被初始化

export const SESSION = document.getElementById('session').value;

使用时

import * as main from './main'

我在测试中遇到错误 测试套件无法运行

TypeError: Cannot read property 'value' of null

> 22 | export const SESSION = document.getElementById('session').value;
     |                        ^

我尝试在beforeAll函数中添加document.body.innerHTML定义,但首先导入,并且我的常量未使用模拟代码。 我该怎么做呢?会话输入始终在我的网站上。我是否应该将代码移至函数并改为使用函数?我经常在代码中将元素设置为常量,因此需要为此创建几个函数。还是可以以某种方式在测试开始之前模拟html DOM,以便我的代码将对测试代码中的所有querySelectors等使用我的DOM?

0 个答案:

没有答案