- 使用
Jest
进行单元测试那篇文章中的组件Counter.vue
。 - 添加
vue-testing-library
包。 - 在
tests
目录下添加integration
目录。 - 从
tests
目录下的unit
目录中拷贝.eslintrc.js
一份到integration
目录,并在integration
目录中新建Counter.spec.js
文件。
测试代码样例如下:
import { render, fireEvent } from 'vue-testing-library'
import Counter from '@/components/Counter.vue'
describe("Counter.vue", () => {
it("渲染Counter组件", () => {
const { getByText } = render(Counter)
expect(getByText("0"))
})
it("加1", async () => {
const { getByText } = render(Counter)
await fireEvent.click(getByText("加"))
expect(getByText("1"))
})
it("因数", async () => {
const { getByText } = render(Counter, { props: { factor: 10 } })
await fireEvent.click(getByText("加"))
expect(getByText("10"))
})
})

这里我们也看出了整合测试和单元测试的区别,整合测试加入了模拟操作软件的行为。更具体的使用说明见官方文档。
网友评论