Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jest:wrapper.find().simulate(';按键';,{key:';Enter';,keycode:13})不是函数_Javascript_Vue.js_Jestjs - Fatal编程技术网

Javascript Jest:wrapper.find().simulate(';按键';,{key:';Enter';,keycode:13})不是函数

Javascript Jest:wrapper.find().simulate(';按键';,{key:';Enter';,keycode:13})不是函数,javascript,vue.js,jestjs,Javascript,Vue.js,Jestjs,从这个问题继续 我有这个登录页面,可以使用键盘上的“回车”登录 我想做单元测试时,模拟键盘上的回车键,它可以自动登录 这是我的测试代码 describe('Login.vue', () => { const vuetify = new Vuetify() const store = new Vuex.Store({ actions: { login: jest.fn() } }) const wrap

从这个问题继续

我有这个登录页面,可以使用键盘上的“回车”登录 我想做单元测试时,模拟键盘上的回车键,它可以自动登录

这是我的测试代码

describe('Login.vue', () => {
    const vuetify = new Vuetify()
    const store = new Vuex.Store({
        actions: {
            login: jest.fn()
        }
    })
    const wrapper = mount(Login, { stubs: ['router-link', 'router-view'], store, vuetify })

    it('login using enter key on keyboard', async () => {
        wrapper.setData({ email: 'user@example.com' })
        wrapper.setData({ password: 'Passw0rd' })

        await wrapper.vm.$nextTick()
        wrapper.find('[data-cy="input-password"]').simulate('keypress', {key: 'Enter', keycode: 13})
    })
})
我已经使用Cypress进行了集成测试,但我想在将其提交到存储库之前先进行单元测试

多谢各位