- 測試 App.vue
- 例如以下範例: 在 App.vue 中有包含數個元件
1 | //App.vue |
- 測試元件
1 | import { shallowMount, mount } from "@vue/test-utils" |

get 與 find 差異
- 抓取某個元件中 DOM 元素
- 兩者差異在於
- 使用 get ,如果找不到元素會報錯,並且直接中斷測試的運行
- 使用 find 會依據
exists()回傳布林值
<button id="add" class="add-btn" @click="add">add 按鈕</button>

- 測試按鈕存不存在
- exists : 驗證某元素是否存在
- exists
1 | describe('AddCount.vue', () => { |


在情境應用
- 在 AddCount 加入
isOpen=ref(false)來判斷 button 是否在一開始要呈現 - 而再測試文件中就是要測試該按鈕在一開始並不會出現

1 | import { shallowMount } from '@vue/test-utils' |
find 與 findAll
以 v-for list 的範例
1 | <script> |


如果是要抓元件中 list 有幾筆wrapper.findAll('.user_list') : 他會是一個陣列資料,其中包含好幾個 DOM wrapper

注意:
TypeError: wrapper.findAll(...).text is not a function
- 搭配使用
at()用於找尋其中某一個物件
1 | import { shallowMount } from '@vue/test-utils' |
另也可以測試所拿到的資料長度
- 測試 DOM 資料長度
1 | import { shallowMount } from '@vue/test-utils' |
































