這個問題在這里已經有了答案: Jest 中的 describe 和 it 有什么區別? (3 個回答) 4天前關閉。
我剛剛開始使用Jest在Vue.js中學習單元測驗,我想知道何時使用describe以及何時使用test?
TodoApp.vue組件:
<template>
<div>
<h1>TodoApp Componenent</h1>
<div v-for="todo in todos" :key="todo.id" data-test="todo">
{{ todo.text }}
</div>
</div>
</template>
<script>
export default {
name: "TodoApp",
data() {
return {
todos: [
{
id: 1,
text: 'Learn Vue.js 3',
completed: false
}
]
}
}
};
</script>
<style scoped>
</style>
TodoApp.spec.js
1#單元測驗使用test
import { mount } from '@vue/test-utils'
import TodoApp from '@/components/TodoApp'
test('renders a todo', () => {
const wrapper = mount(TodoApp)
const todo = wrapper.get('[data-test="todo"]')
expect(todo.text()).toBe('Learn Vue.js 2')
})
2#單元測驗使用describe
import { mount } from '@vue/test-utils'
import TodoApp from '@/components/TodoApp'
describe('TodoApp', () => {
it('renders a todo', () => {
const wrapper = mount(TodoApp)
const todo = wrapper.get('[data-test="todo"]')
expect(todo.text()).toBe('Learn Vue.js 2')
})
})
uj5u.com熱心網友回復:
describe是一種創建測驗套件的方法。test并且it是套件中的單個測驗用例(或不是)。名字是連在一起的。有時將測驗的名稱視為句子是有幫助的。
describe('when a user does x', () => {
beforeEach(() => x());
it('should do something', () => expect(something).toBe(true));
it('should not do something else', () => expect(somethingElse).toBe(false));
});
uj5u.com熱心網友回復:
test并且it只是彼此的別名——他們都做同樣的事情。 describe用于定義測驗的“套件”,并將包含一個或多個嵌套it或test函式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/504753.html
標籤:javascript Vue.js 单元测试 开玩笑的
