<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          2020年最值得你去嘗試的JavaScript測(cè)試框架

          共 1936字,需瀏覽 4分鐘

           ·

          2020-01-23 23:24


          (給前端大學(xué)加星標(biāo),提升前端技能.

          來(lái)自:開(kāi)源最前線

          https://blog.logrocket.com/most-in-demand-javascript-testing-tools-in-2020/

          StateOfJS是一個(gè)關(guān)于JavaScript的年度調(diào)查,今年參與調(diào)查的開(kāi)發(fā)者超過(guò)了21000個(gè),通過(guò)StateOfJS可以看到JavaScript在整個(gè)年度中的趨勢(shì)發(fā)展,這些數(shù)據(jù)節(jié)點(diǎn)包括前端Web框架、數(shù)據(jù)庫(kù)、移動(dòng)框架、構(gòu)建工具和JavaScript測(cè)試工具等。


          0b0d7559ef3d5e237eb3d3dbd59c428d.webp


          這是一個(gè)非常全面的JavaScript調(diào)查,除了StateOfJS還有其他非常流行的調(diào)查,比如StackOverflow developer survey,它就吸引了10萬(wàn)多的用戶(hù)參與調(diào)查。Jetbrain的開(kāi)發(fā)者生態(tài)系統(tǒng)報(bào)告也相當(dāng)全面,參與調(diào)查的人數(shù)多達(dá)6000多。
          根據(jù)這些報(bào)告,以下是2019年最受JavaScript開(kāi)發(fā)者青睞的測(cè)試工具。
          1、Jest


          c3ed54acc920f18b18878872b260df0c.webp


          Jest是Facebook團(tuán)隊(duì)構(gòu)建和維護(hù)的JavaScript測(cè)試框架,基于Jasmine的JavaScript單元測(cè)試框架。Jest在2018年接受度非常高,今年在JavaScript社區(qū)更是如此,根據(jù)Github的數(shù)據(jù),目前超過(guò)150萬(wàn)個(gè)項(xiàng)目在使用Jest。
          在過(guò)去的一年里繼續(xù)使用Jest的用戶(hù)占比從39%飆升至61%,這是一個(gè)周期性的增長(zhǎng)率,從2017年到2018年一直在增長(zhǎng),不過(guò),對(duì)Jest感興趣的人數(shù)比例也下降了,這個(gè)數(shù)字從29%下降到22%。
          2、Mocha


          358c76ebda89fa88c063f779f2692523.webp


          Mocha是近年來(lái)使用量最多的JavaScript測(cè)試框架之一,除了龐大的生態(tài)系統(tǒng),Mocha還有完善的文檔可供參考。Mocha非常靈活,對(duì)許多擴(kuò)展都是支持的,根據(jù)Github的數(shù)據(jù),Mocha已經(jīng)被90多萬(wàn)個(gè)項(xiàng)目使用。
          根據(jù)調(diào)查顯示,在過(guò)去的一年里,繼續(xù)使用Mocha的用戶(hù)占比從39%飆升至42%,大約8%的受訪者沒(méi)有聽(tīng)說(shuō)過(guò)Mocha。
          3、Storybook


          e8e6a8ad4fae539daf4947bc7a6fa5d0.webp


          Storybook是一個(gè)UI組件的開(kāi)發(fā)環(huán)境。通過(guò)它用戶(hù)可以查看每個(gè)組件的不同狀態(tài),交互式開(kāi)發(fā)、測(cè)試組件,它在Github上擁有龐大的用戶(hù)群,Storybook的用戶(hù)留存率在2019年度翻了一番,從15%增加到32%,對(duì)其感興趣的用戶(hù)也從23%增長(zhǎng)至26%。
          4、Cypress


          1b072c74d081a680c12302210e9fe4c2.webp


          Cypress是一個(gè)快速可靠的JavaScript測(cè)試工具,它基本上是將測(cè)試注入到Web應(yīng)用程序中去,Cypress同樣提供了一個(gè)清晰的文檔,目前,Cypress最大的競(jìng)爭(zhēng)對(duì)手是一個(gè)名為T(mén)estCafe的測(cè)試框架。
          根據(jù)Github數(shù)據(jù)顯示,目前使用Cypress的用戶(hù)已經(jīng)超過(guò)2.5萬(wàn)個(gè),用戶(hù)留存率為23%。
          5、Enzyme


          09081efb479cace5bffec2002e4cb32d.webp


          Enzyme來(lái)自airbnb公司,是一個(gè)用于React的JavaScript測(cè)試工具,方便你判斷、操縱和歷遍React Components輸出。
          Enzyme的API通過(guò)模仿jQuery的API ,使得DOM操作和歷遍很靈活、直觀。Enzyme 兼容所有的主要測(cè)試運(yùn)行器和判斷庫(kù),文檔和例子使用mocha和chai。在2019年度,Enzyme的用戶(hù)留存率從20%上升到23%
          6、Ava


          15d9f751af1ec1c1ff4fe7a13d40a218.webp


          Ava一個(gè)簡(jiǎn)約的測(cè)試庫(kù),AVA具有簡(jiǎn)潔的API,它最大的優(yōu)勢(shì)是 Java 的異步特性和并發(fā)運(yùn)行測(cè)試, 這反過(guò)來(lái)提高了性能。根據(jù)GitHub的數(shù)據(jù),目前有47000個(gè)項(xiàng)目在使用它,去年,大約72%的JavaScript開(kāi)發(fā)人員聽(tīng)說(shuō)過(guò)Ava。今年,這一數(shù)字降至69%,但是用戶(hù)留存率則上升至5%。
          7、Jasmine


          d42fd2897128ab6f32e8194e3d4bbfd2.webp


          Jasmine 是一款 JavaScript測(cè)試框架,它不依賴(lài)于其他任何 JavaScript組件,因此,它適合于網(wǎng)站、Node.js項(xiàng)目或任何JavaScript可以運(yùn)行的地方。根據(jù)調(diào)查,在2019年度,Jasmine的用戶(hù)留存率略有上升,但是和其他框架相比還有一定差距。
          8、Puppeteer


          256dd3d71554c0dd585ce8ca214d8ad6.webp


          Puppeteer是谷歌官方出品的一個(gè)通過(guò)DevTools協(xié)議控制headless Chrome的Node庫(kù)。可以通過(guò)Puppeteer的提供的api直接控制Chrome模擬大部分用戶(hù)操作來(lái)進(jìn)行UI Test或者作為爬蟲(chóng)訪問(wèn)頁(yè)面來(lái)收集數(shù)據(jù)。
          根據(jù)調(diào)查顯示,Puppeteer的用戶(hù)留存率為24.3%,盡管已經(jīng)有超過(guò)55,000個(gè)項(xiàng)目在使用Puppeteer,但用戶(hù)對(duì)它的認(rèn)識(shí)還是不夠。
          Puppeteer和Cypress是今年新加入的成員,但是已經(jīng)成為 Mocha、 Jasmine、Jest等測(cè)試框架的強(qiáng)有力對(duì)手。Jest的用戶(hù)里96%都是回頭客。
          最后,問(wèn)題來(lái)了,你用的是什么測(cè)試框架呢,留言告訴我。


          分享前端好文,缺個(gè)?在看?40a1ff97dd4e5d4df7e7b377cd25722e.webp

          瀏覽 37
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  天天日天天摸天天爽 | 亚洲日韩一级精品片在线播放 | 欧美精品99 | 欧美一区二区三曲的 | 亚洲在线视频免费 |