小编sha*_*ter的帖子

如何在笑话/酶中模拟“通用cookie”?

我有一个使用“universal-cookie”的 React 组件。在测试用例中调用 mount 时,cookies 对象为空。

import Cookies from 'universal-cookie';
const cookies = new Cookies();
class MyComponent extends React.Component {
   componentDidMount(){
     axios.defaults.headers.common.Authorization = cookies.get('token').value; //12492525
   }
}

//My Test File
describe('MyComponent Test', () => {
  it('Component mounted', () => {
     const wrapper = mount(<MyComponent/>);
  });
});
Run Code Online (Sandbox Code Playgroud)

当我运行测试文件时,我不断收到错误

Cookie 附近的“类型错误:无法读取未定义的属性‘值’”。

无论我尝试模拟或设置多少次,Cookie 值都是空的。

到目前为止我尝试设置

cookies.set('HAS_DOCUMENT_COOKIE', true);
cookies.set('token', { value: '1244'});// in my test file
Run Code Online (Sandbox Code Playgroud)

cookies reactjs jestjs enzyme

0
推荐指数
1
解决办法
4038
查看次数

标签 统计

cookies ×1

enzyme ×1

jestjs ×1

reactjs ×1