Vue和Jest单元测试组件

皇帝91

我在Vue js还很陌生,我从Jest进行单元测试开始我不知道从哪里开始以及如何开始。我有一段我想使用Jest测试的Vue代码。任何提示或想法,我都会非常感激。我读,我应该使用shallowMountVUE考试-utils的,以避免组件测试过程中的烦恼

<template >
  <div class="wrapper">
    <div class="user">
      <span>{{ user.substr(0, 4) }}</span>
    </div>
  </div>
</template>
<script>
export default {
  props: {
    user: {
      type: String,
      required: true
    }
  }
}
</script>

此刻我有这样的事情,但我不知道如何接续

import { shallowMount } from '@vue/test-utils'
import User from '../User.vue'


describe('User', () => {
  it('Should substract four letters', () => {
    const wrapper = shallowMount(User, {
      props: {
        ''
      }
    })
  })
})
马克斯·西涅夫(Max Sinev)

您可以阅读vue-test-utils的官方文档,该文档非常清楚且实用。要了解如何模拟函数,存根和其他测试内容,请参阅Jest文档。

并以您的示例为例-使用propsData而不是props(检查上面的文档),并且应该在每个测试用例后声明一些断言(检查期望):

describe('User', () => {
   it('Should substract four letters', () => {
      const wrapper = shallowMount(User, {
      propsData: {
        user: 'User00000000'
      }
    })
   // check that span element has correct substring
   expect(wrapper.find(".user span").text()).toBe('User');
  })
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Vue,Vuex:如何使用命名空间存储和模拟对组件进行单元测试?

单元测试OSGi组件

如何使用Jest对Vue.js组件中的方法进行单元测试

将道具发送到React组件以进行Jest单元测试

用Jest单元测试Angular指令

在单元测试期间,如何使用vue-test-utils和jest模拟Vue Mixins?

如何为使用Vuex存储的Vue表单组件编写Jest单元测试?

React / Jest-在Jest单元测试中渲染连接的HOC组件

AngularJS组件单元测试

Jest单元测试失败

用React编写JEST单元测试

如何使用Enzyme和Jest在单元测试中检查嵌套的React组件的值

在React / Jest单元测试中,您如何模拟被模拟组件调用的事件道具?

只能在类组件上调用ReactWrapper :: state()单元测试Jest和酶

用Jest和Enzyme进行单元测试reactjs组件功能

包含vuetify的单元测试vue组件

用Jest单元测试Chakra UI

用Jest和Mockingoose进行单元测试

具有act()错误的React Hooks组件的Jest单元测试

单元测试范围和测试大型组件

使用Jest on React组件进行单元测试

如何在Jest单元测试中查看呈现的React组件的外观?

如何使用 Jest 对连接的 Redux 组件内的组件中的 Redux 操作进行单元测试

如何在 React 和 Jest 中获得在循环内运行的组件的单元测试覆盖率

如何在单元测试期间使用 vue-test-utils 和shallowMount 找到elementUi 的组件?

reduxForm() 使用 Jest 和无酶连接 React 组件单元测试

无法使用 Jest 在我的单元测试中呈现 Vue 组件

Jest 单元测试 onClick 事件

Vue 计算的 JEST 单元测试