我有一个使用“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)