我正在尝试对 js-cookie 进行单元测试 我的代码是这样的
import Cookie from 'js-cookie'
onChange (e) {
Cookie.set('locale', e.target.value)
window.location.reload()
}
对于单元测试,我正在这样做
describe('LocaleDropDown', () => {
const handleLocaleChange = sinon.spy()
const Cookie = sinon.spy(Cookie,'set')
it("when simulating a change, Cookie.set should be called", () => {
const wrapper = shallow(<LocaleDropDown onChange = {handleLocaleChange}/>)
wrapper.find('select').simulate('change', { target: { value: 'en'}})
expect(Cookie.set.calledOnce).toBe(true)
});
})
它失败说ReferenceError:Cookie未定义
我应该如何测试 js-cookie
最佳答案
您还必须在单元测试中导入该库,将此行添加到您的测试中就可以了。
import Cookie from 'js-cookie'
关于reactjs - js-cookie enzyme 测试在测试 cookie.set 函数时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47821058/