成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

【全棧React】第22天: 測(cè)試簡(jiǎn)介

qc1iu / 2461人閱讀

摘要:我們將討論三種不同的軟件測(cè)試范例單元測(cè)試功能測(cè)試和集成測(cè)試。在中單元測(cè)試通常不需要瀏覽器可以快速運(yùn)行不需要寫(xiě)入斷言本身通常是簡(jiǎn)單而簡(jiǎn)潔的。集成測(cè)試最后我們將研究的最后一種測(cè)試是集成測(cè)試。

本文轉(zhuǎn)載自:眾成翻譯
譯者:iOSDevLog
鏈接:http://www.zcfy.cc/article/3809
原文:https://www.fullstackreact.com/30-days-of-react/day-22/

測(cè)試套件是一項(xiàng)前期投資,可在系統(tǒng)的整個(gè)生命周期內(nèi)獲得回報(bào)。今天我們將介紹測(cè)試的主題,并討論我們可以寫(xiě)的不同類型的測(cè)試。

好了, 閉上你的眼睛, 等一下, 不要... 你很難閉著眼睛閱讀, 但是想象一下, 你的應(yīng)用正在接近你的第一個(gè)部署。

它越來(lái)越近, 它變得無(wú)聊, 不斷添加在您的瀏覽器運(yùn)行的功能,。

一定還有更好的辦法..。

測(cè)試

當(dāng)我們談?wù)摐y(cè)試時(shí), 我們討論的是自動(dòng)建立和測(cè)量我們的假設(shè)的過(guò)程, 而不是關(guān)于我們的應(yīng)用的功能斷言。

當(dāng)我們談?wù)撛赗eact中的front-end(前后端) 測(cè)試時(shí), 我們指的是對(duì)我們的Reac應(yīng)用渲染什么以及它如何響應(yīng)用戶交互的斷言過(guò)程。

我們將討論三種不同的軟件測(cè)試范例: 單元測(cè)試、功能測(cè)試和集成測(cè)試。

單元測(cè)試

單元測(cè)試是指測(cè)試我們的代碼中的各個(gè)部分 (或單元, 因此是名稱), 這樣我們就可以確信這些特定的代碼部分能夠像我們期望的那樣工作。

例如, 我們的應(yīng)用中已經(jīng)有一些歸并器。這些歸并器由一個(gè)單一的函數(shù)組成, 我們可以在不同的場(chǎng)景下進(jìn)行斷言。

在Reac中, 單元測(cè)試通常不需要瀏覽器, 可以快速運(yùn)行 (不需要寫(xiě)入 DOM), 斷言本身通常是簡(jiǎn)單而簡(jiǎn)潔的。

我們主要集中在回答這個(gè)問(wèn)題: 用一組給定的輸入 (狀態(tài)和屬性), 輸出是否符合我們對(duì)虛擬 dom 中 應(yīng)該 的期望。在這種情況下, 我們正在測(cè)試渲染輸出。

功能測(cè)試

通過(guò)功能測(cè)試, 我們的重點(diǎn)是測(cè)試組件的行為。例如, 如果我們有一個(gè)帶有用戶登錄/注銷按鈕的導(dǎo)航欄, 我們可以測(cè)試我們的期望:

給定一個(gè)登錄的用戶, 導(dǎo)航呈現(xiàn)一個(gè)帶有文本 Logout 的按鈕

由于沒(méi)有登錄的用戶, 導(dǎo)航會(huì)呈現(xiàn)一個(gè)帶有文本 Login 的按鈕

功能測(cè)試通常是隔離運(yùn)行的 (即測(cè)試組件功能而不需要應(yīng)用的其余部分)。

集成測(cè)試

最后, 我們將研究的最后一種測(cè)試是集成測(cè)試。這種類型的測(cè)試測(cè)試我們應(yīng)用的整個(gè)服務(wù), 并嘗試復(fù)制 end-user(終端用戶) 在使用我們的應(yīng)用時(shí)的體驗(yàn)。

在速度和效率的順序上, 集成測(cè)試非常緩慢, 因?yàn)樗枰獙?duì)實(shí)時(shí)運(yùn)行的瀏覽器運(yùn)行預(yù)期, 因?yàn)閱卧凸δ軠y(cè)試的運(yùn)行速度會(huì)更快 (尤其是在功能測(cè)試針對(duì)內(nèi)存中的虛擬 dom 而不是實(shí)際的瀏覽器呈現(xiàn)的情況下進(jìn)行測(cè)試時(shí))。

當(dāng)測(cè)試響應(yīng)組件時(shí), 我們將測(cè)試我們對(duì)虛擬 dom 中包含的內(nèi)容的期望, 以及實(shí)際 dom 中反映的內(nèi)容。

工具

我們將使用一個(gè)名為 jasmine 的測(cè)試庫(kù)來(lái)提供可讀的測(cè)試語(yǔ)言和斷言。

至于測(cè)試運(yùn)行, 有一個(gè)一般性的辯論圍繞哪一個(gè)測(cè)試亞軍是最容易/最有效的工作, 主要在mocha 和 jest。

我們要在React中使用在我們的冒險(xiǎn)測(cè)試Jest, 因?yàn)樗?官方 (將信將疑) 測(cè)試員。我們將要寫(xiě)的大部分代碼將是在Jasmine。可以隨意使用mocha 如果它是你的測(cè)試庫(kù)的選擇。

最后, 我們將使用一個(gè)我們不能離開(kāi)的庫(kù):Enzyme, 這使得在功能測(cè)試的更有樂(lè)趣。Enzyme提供了一些相當(dāng)不錯(cuò)的Reac測(cè)試實(shí)用功能, 使我們的斷言寫(xiě)得很容易。

明天, 我們將得到我們的應(yīng)用設(shè)置與測(cè)試工具就位, 以便我們可以開(kāi)始測(cè)試我們的應(yīng)用, 并有信心它的工作是按我們預(yù)期的。明天見(jiàn)!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/87164.html

相關(guān)文章

  • 全棧ReactReact 30教程索引

    摘要:今天我們將討論創(chuàng)建組件的最終方案,即無(wú)狀態(tài)函數(shù)的純組件。今天我們正在研究一種處理提出的復(fù)雜數(shù)據(jù)的方法,稱為體系結(jié)構(gòu)。第天部署介紹今天,我們將探討部署我們的應(yīng)用所涉及的不同部分,以便外界可以使用我們的應(yīng)用。 本文轉(zhuǎn)載自:眾成翻譯譯者:iOSDevLog鏈接:http://www.zcfy.cc/article/3758原文:https://www.fullstackreact.com/3...

    appetizerio 評(píng)論0 收藏0
  • 全棧React18: Flux 簡(jiǎn)介

    摘要:在方法中處理數(shù)據(jù)有三不同的角色派發(fā)器儲(chǔ)存視圖層我們的組件的主要思想是有一個(gè)單一源儲(chǔ)存他們只能通過(guò)觸發(fā)更新。這些操作負(fù)責(zé)調(diào)用派發(fā)器可以訂閱更改并相應(yīng)地更新自己的數(shù)據(jù)。與不同不使用派發(fā)器而是使用純函數(shù)來(lái)定義數(shù)據(jù)變異函數(shù)。 本文轉(zhuǎn)載自:眾成翻譯譯者:iOSDevLog鏈接:http://www.zcfy.cc/article/3812原文:https://www.fullstackreact...

    mtunique 評(píng)論0 收藏0
  • 全棧React15: Promise簡(jiǎn)介

    摘要:使用承諾對(duì)象使我們有機(jī)會(huì)將異步操作的最終成功或失敗關(guān)聯(lián)到功能無(wú)論出于何種原因。例如在上面的示例中函數(shù)解析為值在成功完成時(shí)并在返回值這是另一個(gè)承諾上調(diào)用函數(shù)依此類推等等。這意味著我們只能返回一個(gè)承諾一次。 本文轉(zhuǎn)載自:眾成翻譯譯者:iOSDevLog鏈接:http://www.zcfy.cc/article/3814原文:https://www.fullstackreact.com/30...

    felix0913 評(píng)論0 收藏0
  • 全棧React24: 測(cè)試應(yīng)用

    摘要:我們的第一個(gè)假設(shè)是非常簡(jiǎn)單的測(cè)試。我們正在測(cè)試以確保元素被包裝在類中。在我們編寫(xiě)的每個(gè)測(cè)試中我們都需要將應(yīng)用呈現(xiàn)在工作測(cè)試文檔中。作為提醒我們可以使用命令或命令來(lái)運(yùn)行測(cè)試。 本文轉(zhuǎn)載自:眾成翻譯譯者:iOSDevLog鏈接:http://www.zcfy.cc/article/3804原文:https://www.fullstackreact.com/30-days-of-react/...

    ziwenxie 評(píng)論0 收藏0
  • 全棧React23: 實(shí)現(xiàn)測(cè)試

    摘要:包包含由團(tuán)隊(duì)提供的測(cè)試實(shí)用程序。將在一個(gè)名為的目錄中自動(dòng)查找整個(gè)樹(shù)中的測(cè)試文件是的帶有下劃線。讓我們?yōu)闀r(shí)間軸組件創(chuàng)建第一個(gè)測(cè)試。其中之一是命令?,F(xiàn)在我們已經(jīng)編寫(xiě)了第一個(gè)測(cè)試并確認(rèn)了我們的設(shè)置我們將在明天開(kāi)始測(cè)試我們的時(shí)間軸組件。 本文轉(zhuǎn)載自:眾成翻譯譯者:iOSDevLog鏈接:http://www.zcfy.cc/article/3807原文:https://www.fullstac...

    airborne007 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<