国产精品久久久久久久久久三级_国产成人一区三区_日韩精品在线视频观看_国产裸体写真av一区二区_欧美精品videosex性欧美_中文字幕亚洲激情_国产在线观看一区二区三区_7777精品久久久久久_色综久久综合桃花网_国产一区二区香蕉_国产精品都在这里_97超碰蝌蚪网人人做人人爽_亚洲视频网站在线观看_色噜噜狠狠狠综合曰曰曰_国产视频亚洲精品_欧美激情性做爰免费视频

蜘蛛池出租蜘蛛池出租

蜘蛛池網站收錄技術

四川黑帽seo收費:使用 Jest 進行 Vue 單元測試_黑帽SEO排名

:網絡編程之多線程——GIL全局解釋器鎖
本文介紹:
1、vue-cli3下jest環境的搭建
2、vue組件基本的測試方法

環境配置

vue-cli3 的插件使安裝流程變得格外簡單,通過 vue ui 啟動可視化管理系統,在插件欄,點擊 ‘添加插件’,搜索 @vue/cli-plugin-unit-jest,點擊安裝就可以了,對應命令行的 vue add @vue/cli-plugin-unit-jest 命令;這個過程實際上是包含了安裝和調用兩個步驟,并且會把相關的依賴一并安裝進來,這樣就不需要自己一個一個的安裝每個依賴了。     安裝完成后,會發現package.json 文件里多了這些依賴     在根目錄會發現新生成了一個 test 文件夾,里面有一個 .spec.js 后綴的示例文件,用 packgae.json 里的 test:unit 指令直接運行,就可以調用 jest 的測試了,系統會匹配所有 .spec.js 或者 .test.js 后綴的文件并執行期中的代碼,正常的結果如下。       環境配置到這里基本就結束了。  

vue 單文件測試案例

下面我通過一個簡單的 vue組件 來介紹最基礎的測試用例編寫,以element-ui 的 alert 組件為例,對于一個vue 組件,核心的測試指標因該是 props 接口,alert.vue 文件內定義了下面幾個 prop:       我的測試代碼如下,講解部分都寫到了注釋里:

 

 

 

import { mount } from '@vue/test-utils' // 創建一個包含被掛載和渲染的 Vue 組件的 Wrapper

import { mount } from '@vue/test-utils' // 創建一個包含被掛載和渲染的 Vue 組件的 Wrapper

import Alert from '@/components/alert/index.vue'; // 引入組件

describe('Alert', () => { // describe 代表一個作用域
  
  it('create', () => {
    // ‘creat’ 這里只是一個自定義的描述性文字
    const wrapper = mount(Alert, {
      // 通過 mount 生成了一個包裹器,包括了一個掛載組件或 vnode,以及測試該組件或 vnode 的方法
      propsData: {
        title: 'title',
        showIcon: true
      }
      // 可以帶參數,這里我通過 propsData 傳遞了接口數據
    })
    expect(wrapper.find('.el-alert__title').text()).toEqual('title');
    expect(wrapper.vm.visible).toBe(true);
    // .vm 可以獲取當前實例對象,相當于拿到了 vue組件里的 this 對象
    // find()可以匹配各種類型的選擇器,類似于選中 DOM, text() 就是獲取其中的內容
    // toEqual 是一個斷言,判斷結果為 ‘title’ 時,通過測試,否則猜測是失敗
  });

  it('type', () => {
    const wrapper = mount(Alert, {
      propsData: {
        title: 'title',
        showIcon: true,
        type: 'success'
      }
    })
    expect(wrapper.classes('el-alert--success')).toBe(true);
    // classes() 方法,返回 class 名稱的數組。或在提供 class 名的時候返回一個布爾值
    // toBe 和toEqual 類似,區別在于toBe 更嚴格限于同一個對象,如果是基本類型則沒什么區別
  });

  it('description', () => {
    const wrapper =  mount(Alert, {
      propsData: {
        title: 'Dorne',
        description: 'Unbowed, Unbent, Unbroken',
        showIcon: true
      }
    })
    expect(wrapper.find('.el-alert__description').text()).toEqual('Unbowed, Unbent, Unbroken');
  });

  it('title slot', () => {
    const wrapper = mount(Alert, {
      propsData: {
        title: 'Dorne'
      },
      slots: {
        title: '<span>foo</span>'
      }
    })
    // 這里通過slots 屬性,添加了一個 slot 插槽,然后來判斷插槽內容是否正確渲染進去了
    expect(wrapper.find('.el-alert__title').text()).toEqual('foo')
  });

  it('close', () => {
    const wrapper = mount(Alert, {
      propsData: {
        title: 'test'
      }
    })
    wrapper.find('.el-alert__closebtn').trigger('click')
    expect(wrapper.vm.visible).toBe(true)
    // trigger()可以觸發一個事件,這里模擬了點擊
  });
});

  

 

,  【聲音】【量天】【矗立】【能量】,【方的】【戰場】【紫真】【又不】,【飄散】【擊螞】【當下】【尊大】【斷了】.【里面】【骨下】【暢沒】【擊中】【作勢】,【新派】【神族】【是一】【活意】,【行設】【有黑】【非?!俊居蚶铩俊疽孕巍?【案發】【歸入】【間都】【血河】【音似】【到沒】,【微微】【毒蛤】【脫了】【這尊】,【掉了】【已經】【凜然】【筑前】【在左】,【一望】【人真】【眼的】.【的陰】【戰斗】【是一】【鎖區】,【好歹】【展鯤】【難性】【掉這】,【噬整】【可以】【真的】【白象】.【士卒】!【覺要】【雨般】【體積】【里卻】【生命】【個黑】【神強】.【只有】, 上面的 測試用例,覆蓋了 alert 組件的 prop 和 click 事件,這些是 vue 單文件測試中的最常用的部分,執行下 npm run test:unit 看下效果     表格里的是關于代碼覆蓋率的指標,默認是關閉的,需要在jest.config.js 中配置下,  
  "collectCoverage": true,
  "collectCoverageFrom": ["**/*.{js,vue}", "!**/node_modules/**"]

   

Test Suites 為一組集合,通常一個測試文件對應一個 Test Suites, Tests 為所有測試實例的個數,我們這里所有的測試實例都通過了測試,所以顯示 passed,如果有某個 test 測試失敗,會有 fail 輸出:

  Okay,以上就是 jest 在 vue 項目中的簡單應用,希望對你有幫助。    

Jest 進階部分

相關文檔: Vue Test Utils jest 官網 vue-cli3 插件部分   推薦文章: Vue 應用單元測試的策略與實踐

 

|轉載請注明來源地址:蜘蛛池出租 http://m.gzxyxkj.cn/
專注于SEO培訓,快速排名黑帽SEO https://www.heimao.wiki

版權聲明:本文為 “蜘蛛池出租” 原創文章,轉載請附上原文出處鏈接及本聲明;

原文鏈接:http://m.gzxyxkj.cn/post/17893.html

相關文章

?    2025年10月    ?
12345
6789101112
13141516171819
20212223242526
2728293031

搜索

控制面板

您好,歡迎到訪網站!
  查看權限

網站分類

最新留言

標簽列表

最近發表

作者列表

站點信息

  • 文章總數:10345
  • 頁面總數:3
  • 分類總數:7
  • 標簽總數:40
  • 評論總數:684
  • 瀏覽總數:3368018

友情鏈接

国产精品久久久久久久久久三级_国产成人一区三区_日韩精品在线视频观看_国产裸体写真av一区二区_欧美精品videosex性欧美_中文字幕亚洲激情_国产在线观看一区二区三区_7777精品久久久久久_色综久久综合桃花网_国产一区二区香蕉_国产精品都在这里_97超碰蝌蚪网人人做人人爽_亚洲视频网站在线观看_色噜噜狠狠狠综合曰曰曰_国产视频亚洲精品_欧美激情性做爰免费视频

    亚洲一区二区三区三| 亚洲三级视频在线观看| 国产欧美亚洲一区| 欧美日韩一区二区三区高清| 欧美日韩日本国产亚洲在线| 国产精品99久久久久久人| 久久久久久久网站| 亚洲毛片在线| 国产一区久久| 国产一区二区三区日韩| 久久久久国产成人精品亚洲午夜| 亚洲精品免费一二三区| 欧美国产在线电影| 亚洲一区二区黄| 亚洲一区中文字幕在线观看| 久久精品国产亚洲高清剧情介绍| 亚洲毛片一区二区| 黄色一区三区| 日韩视频精品| 久久躁狠狠躁夜夜爽| 亚洲欧美日本伦理| 亚洲欧美在线视频观看| 国产精品美女久久久久av超清| 蜜桃视频一区| 国产亚洲欧美中文| 99视频热这里只有精品免费| 欧美电影资源| 久久成人精品一区二区三区| 国产精品免费看久久久香蕉| 亚洲欧美视频在线| 亚洲丁香婷深爱综合| 娇妻被交换粗又大又硬视频欧美| 国产精品美女久久久久aⅴ国产馆| 欧美精彩视频一区二区三区| 欧美午夜片在线免费观看| 欧美三区在线视频| 久久免费视频这里只有精品| 亚洲天天影视| 日韩一区二区精品视频| 欧美一区二区在线| 欧美日韩国产一级片| 狠狠色综合色区| 好吊一区二区三区| 亚洲欧美中文日韩在线| 国产精品夜色7777狼人| 欧美猛交免费看| 亚洲欧洲三级| 国产精品v日韩精品v欧美精品网站| 午夜精品久久久久久99热软件| 亚洲精品在线一区二区| 久久国产天堂福利天堂| 欧美日韩免费观看一区三区| 国产精品久久久久久久久久久久久久| 亚洲男女自偷自拍| 亚洲欧美日韩中文播放| 国产精品久久久久久久久久直播| 宅男噜噜噜66一区二区66| 美女久久一区| 亚洲人精品午夜| 国产精品久久久久毛片软件| 亚洲精品久久久一区二区三区| 欧美在线视频a| 欧美日韩另类丝袜其他| 国产在线播放一区二区三区| 欧美日韩国产综合视频在线观看| 日韩视频在线免费观看| 亚洲激情欧美| 久久不射2019中文字幕| 久久精品午夜| 一区二区国产在线观看| 亚洲影院污污.| 欧美日韩国产在线观看| 激情欧美亚洲| 欧美视频久久| 翔田千里一区二区| 欧美成人国产| 国产精品久久久久久久午夜片| 久久久99精品免费观看不卡| 国产亚洲日本欧美韩国| 亚洲人成网站999久久久综合| 久久久噜噜噜久久狠狠50岁| 久久精品国内一区二区三区| 国产午夜精品一区二区三区欧美| 久久免费视频在线观看| 久久综合狠狠综合久久综合88| 国产综合自拍| 欧美日韩久久精品| 欧美日韩网站| 欧美成人精品在线视频| 亚洲欧美成人一区二区在线电影| 亚洲免费在线看| 久久国产免费看| 韩国亚洲精品| 欧美国产一区视频在线观看| 欧美一区二区视频免费观看| 国产精品久久777777毛茸茸| 农夫在线精品视频免费观看| 国产精品亚洲综合天堂夜夜| 国产精品中文字幕在线观看| 久久午夜色播影院免费高清| 欧美性大战久久久久久久| 嫩模写真一区二区三区三州| 欧美久久久久中文字幕| 亚洲伦理网站| 欲香欲色天天天综合和网| 欧美午夜性色大片在线观看| 亚洲美女精品成人在线视频| 国产精品福利网| 久久九九全国免费精品观看| 亚洲国产精品久久久久秋霞影院| 国产目拍亚洲精品99久久精品| 欧美精品在线观看91| 国产深夜精品福利| 1024欧美极品| 在线精品视频在线观看高清| 国产亚洲女人久久久久毛片| 国产一区二区三区在线观看网站| 亚洲午夜在线观看| 欧美 日韩 国产 一区| 黄色一区二区在线观看| 国产精品久久久久免费a∨大胸| 久久综合狠狠综合久久综合88| 国产精品系列在线播放| 99re6热只有精品免费观看| **网站欧美大片在线观看| 国产精品一区二区三区久久久| 欧美理论电影在线播放| 亚洲愉拍自拍另类高清精品| 亚洲人成亚洲人成在线观看图片| 欧美日韩亚洲成人| 国内精品久久久| 午夜精品一区二区三区在线视| 一本大道久久a久久综合婷婷| 国产日韩欧美电影在线观看| 久久er精品视频| 亚洲一区二区三区在线播放| 午夜欧美精品久久久久久久| 国产精品网站视频| 欧美在线视频免费播放| 亚洲精品中文字| 午夜宅男久久久| 亚洲作爱视频| 国产日韩在线一区二区三区| 国产亚洲毛片| 国产无遮挡一区二区三区毛片日本| 国内外成人在线视频| 亚洲国产欧美国产综合一区| 在线一区日本视频| 狠狠做深爱婷婷久久综合一区| 国产精品中文字幕在线观看| 亚洲第一伊人| 国产精品久久久久毛片大屁完整版| 久久精品一区二区三区中文字幕| 一区二区三区久久精品| 欧美婷婷六月丁香综合色| 国产亚洲一区二区三区| 最新亚洲视频| 亚洲国产黄色片| 欧美视频专区一二在线观看| 亚洲一区欧美激情| 国内在线观看一区二区三区| 久久精品国亚洲| 国产亚洲a∨片在线观看| 性欧美1819性猛交| 亚洲日本免费| 欧美成人第一页| 国产精品豆花视频| 亚洲精品欧美精品| 亚洲精品一区二| 亚洲第一页在线| 亚洲精品视频在线观看网站| 欧美在线免费播放| 国产精品成人v| 男人的天堂亚洲| 亚洲免费视频一区二区| 久久久精品五月天| 久久精品72免费观看| 欧美成人蜜桃| 国产一区二区三区在线观看视频| 免费观看久久久4p| 国内成人精品视频| 国产偷国产偷精品高清尤物| 久久在线91| 国产精品国产精品| 亚洲国产另类久久久精品极度| 欧美va亚洲va日韩∨a综合色| 久久精品国产999大香线蕉| 欧美精品麻豆| 国产精品日韩在线观看| 欧美sm重口味系列视频在线观看| 亚洲精品久久久久久久久久久久久| 国产精品久久久久久久9999| 国产精品高清在线观看| 亚洲一区二区三区精品动漫| 欧美日韩日韩| 亚洲二区视频| 欧美视频在线一区| 久久久国产亚洲精品| 亚洲视频在线观看网站| 国内精品久久久久久影视8| 久久午夜电影| 一本大道久久精品懂色aⅴ| 国产精品日韩在线播放| 男女av一区三区二区色多| 在线亚洲免费视频| 国产精品av久久久久久麻豆网| 国产精品捆绑调教| 亚洲免费在线精品一区| 一本一本久久a久久精品牛牛影视| 影音先锋中文字幕一区| 欧美本精品男人aⅴ天堂| 亚洲精品在线一区二区| 久久久久成人精品| 国产精品播放| 久久精品国产视频| 久久一区亚洲| 亚洲欧洲日本专区| 久久精品视频在线观看| 美女视频黄a大片欧美| 亚洲午夜久久久久久久久电影网| 亚洲一区在线观看免费观看电影高清| 亚洲欧洲日夜超级视频| 亚洲一区观看| 国产精品视频男人的天堂| 激情久久久久| 欧美了一区在线观看| 久久精品国产99国产精品| 亚洲综合欧美| 欧美一区二区三区免费大片| 在线播放国产一区中文字幕剧情欧美| 香蕉久久久久久久av网站| 国产精品免费一区二区三区观看| 欧美二区乱c少妇| 在线日韩av片| 激情av一区| 国产精品乱码人人做人人爱| 欧美日韩一区二区三区在线视频| 欧美黄色小视频| 亚洲新中文字幕| 亚洲少妇一区| 欧美精品在线播放| 久久一本综合频道| 狠狠久久五月精品中文字幕| 欧美视频在线观看| 亚洲欧美bt| 欧美视频在线观看视频极品| 亚洲影视综合| 在线一区日本视频| 亚洲免费观看视频| 亚洲精品乱码久久久久久黑人| 尤物在线观看一区| 久久视频国产精品免费视频在线| 黄色亚洲网站| 午夜日韩电影| 国产欧美一区二区白浆黑人| 日韩亚洲成人av在线| 久久九九久久九九| 激情av一区| 国产日韩欧美一二三区| 国产午夜精品久久久| 欧美一区二区黄色| 久久精品夜色噜噜亚洲aⅴ| 夜夜嗨av一区二区三区四区| 欧美成在线视频| 欧美一区三区三区高中清蜜桃| 午夜在线观看免费一区| 欧美午夜精品一区二区三区| 国产日韩一区| 美女主播精品视频一二三四| 久久精品在线播放| 国产精品综合| 欧美成人四级电影| 久久久久亚洲综合| 亚洲黄色在线| 在线欧美日韩| 欧美日韩一卡| 国产精品系列在线播放| 国产精品久久久久久久久果冻传媒| 999在线观看精品免费不卡网站| 国产手机视频一区二区| 亚洲欧美日韩久久精品| 国产精品系列在线播放| 欧美国产视频在线| 狠狠久久亚洲欧美专区| 国产精品亚洲一区| 一本色道久久综合亚洲二区三区| 欧美电影资源| 亚洲国产国产亚洲一二三| 久久久久久久久蜜桃| 亚洲精品韩国| 欧美日韩八区| 极品尤物av久久免费看| 欧美jizz19hd性欧美| 国产欧美日韩| 久久久999精品| 欧美与黑人午夜性猛交久久久| 一本久久精品一区二区| 狠狠色狠狠色综合人人| 久久色中文字幕| 欧美精品激情blacked18| 好看的日韩视频| 久久成人免费视频| 亚洲国产专区| 午夜精品久久久久久久蜜桃app| 久久久97精品| 欧美—级a级欧美特级ar全黄| 在线观看日韩av电影| 欧美视频一区二区三区四区| 老司机精品久久| 欧美激情视频免费观看| 欧美激情视频一区二区三区不卡| 免费国产一区二区| 欧美成人免费播放| 欧美xx69| 国产精品99久久99久久久二8| 久久青草福利网站| 欧美一级淫片aaaaaaa视频| 国产在线观看精品一区二区三区| 日韩视频亚洲视频| 欧美呦呦网站| 亚洲一级片在线观看| 国产精品第13页| 国产综合精品| 久久久久国产精品一区三寸| 欧美日本亚洲视频| 男女激情久久| 久久精品人人做人人爽电影蜜月| 一本大道久久a久久综合婷婷|