跳至主要內容

·閱讀時間 6 分鐘

各位朋友,大家好!我很榮幸在此宣布測試庫工具系列的最新更新!如同以往,我們致力於提供您最好的工具,讓您對發布應用程式充滿信心。這也是我們一切作為的指導原則:

您的測試越貼近軟體的使用方式,它們就能給您越多的信心。

這個指導原則指引著我們的方向,使我們在測試領域取得許多成就。為了進一步推動我們的使命,我想針對測試庫領域的變動宣布幾件事。

dom-testing-library v4 版本發布!

這實際上是一個相當小的版本,但我覺得仍然值得一提。我們盡可能減少重大變更。此版本只有兩項重大變更。一個是移除您可能根本沒在使用的已棄用方法,另一個則是揭露測試中的潛在錯誤。因此,您應該可以輕鬆升級到這個版本。

如果您確實遇到錯誤,可能是因為類似這樣的情況

我們希望這能幫助您更好地發現錯誤!

react-testing-librarycypress-testing-library 都已更新,並發布了各自的主要版本升級,以支援此升級。其他封裝程式也將根據各自的維護者排程,希望能在近期跟進。

檢視變更日誌

GitHub 上的測試庫

我們在 GitHub 上建立了一個新的組織,以管理測試庫專案系列。 「測試庫」最棒的部分並非程式碼,而是背後的理念。因此,我們使用組織作為一種方式,將所有具有相同理念和通用工具的專案歸類在一起,無論您使用的是 Vue、Cypress 或 React (Native),您都會有一個您熟悉的超級測試工具。

以下是目前(或即將成為)該組織的成員

(希望我們最終也能在那裡納入 Angular 以及 Ember)。

很棒的是,為您選擇的 JavaScript 框架建立封裝程式通常非常簡單(如我在 TestingJavaScript.com 上展示的那樣)。如以下所述,您也可以將這些相同的原則應用於非 DOM 平台!

查看組織並為我們的存放庫加上星號

Open Collective 上的測試庫

如果測試庫工具系列有為您提供任何價值,我們鼓勵您(或您的雇主)為我們新的 Open Collective 做出貢獻。

此公開捐助籌集的資金將用於以下用途

  • 捐贈給慈善機構和其他公益事業
  • 購買與測試庫相關的商品(貼紙、T恤等)。
  • 支付託管/網域等費用。

目前沒有計畫支付參與專案的人員薪資,但如果未來合理,我們保留這樣做的權利。

為我們的公開捐助做出貢獻

Twitter 上的測試庫

在 Twitter 上,關於測試庫世界的討論非常熱烈,因此我們建立了一個 Twitter 帳號,您可以追蹤並隨時掌握最新資訊。

追蹤 @TestingLib

Spectrum 上的測試庫

我們有一個針對 react-testing-library 的活躍 Spectrum 社群。我們正在將其移轉到更通用的測試庫 Spectrum,以便我們可以在一個地方討論關於不同封裝程式的所有內容。我們的 Spectrum 社群有超過 600 位成員(特別感謝 Giorgio,他在那裡對人們非常有幫助。)請加入我們!

在 Spectrum 上加入我們

React Native 上的測試庫

我很高興在此宣布 React Native 測試領域的一個超級解決方案。如同我之前提到的,DOM 與原生平台截然不同,重要的並非程式碼,而是使測試庫如此出色的概念。我很樂意地說,Brandon Carroll 已成功將這些概念移植到 React Native 的解決方案中,我對此感到非常滿意。如果您正在建構 React Native 應用程式,並且希望確保它們在您進行變更時能繼續正常運作,請查看一下!

查看 native-testing-library

學習測試庫

在內容領域中,關於測試庫原則和工具的活動非常多。我們確實有一個列出學習資料的頁面,並且每天都會新增更多資料。如果您知道關於測試庫工具系列的部落格文章、YouTube 影片、課程或任何其他資訊,請為清單貢獻一份力量!

為學習資料頁面做出貢獻

其他令人振奮的消息

幾個月前,React 團隊正式建議您使用 react-testing-library 來測試您的 React 應用程式。這真是太棒了 :)

在 React Amsterdam 開源獎頒獎典禮上,react-testing-library 贏得了對社群最有影響力的貢獻獎!

Open Source Awards award

react-testing-library ThoughtWorks 技術雷達上獲得認可,他們認為這項技術「值得探索,以便了解它將如何影響您的企業。」我們也這麼認為 :)

特別感謝

每個專案都有許多貢獻者,在 組織中的大多數專案中,您都會找到貢獻者表格。我們非常感謝大家為這些專案做出的所有貢獻。我也想特別感謝對測試庫工具系列和社群產生特別重大影響的人。

我本人 👋Alex KrolickBrandon CarrollGiorgioErnesto GarcíaDaniel Cook

如同我所說,有許多人為社群做出許多貢獻,但這些人給我的印象是他們做了特別出色的工作。謝謝您們!

結論

無論您使用的是哪個平台,測試庫系列的指導原則都可以應用於該平台的測試。退一步思考,您的測試與軟體的使用方式有多相似。如果可以,請思考一下,哪些輕量但強大的工具可以讓其他人也以這種方式測試他們的軟體,並為此建立一個函式庫!也許它可以加入測試庫工具系列!

·閱讀時間 1 分鐘

許多程式碼範例已更新,加入標籤以切換「純」DOM 測試庫語法和 React、Cypress 等的封裝程式。

感謝 @tylerthehaas 指出先前的範例如果針對特定函式庫可能會造成混淆,以及感謝 Docusaurus 團隊在 1.7.2 版本中新增程式碼分頁支援。

·閱讀時間 1 分鐘

我們現在有一個文件網站了!它是用 Docusaurus 建構的。

這個新網站是 DOM Testing Library、React Testing Library 和*-testing-library 生態系統的首頁。請查看每個專案的首頁:

💯 感謝過去幾個月來為文件做出貢獻的所有人 - 內容已經移植過來,並希望這個網站能在 2019 年及以後提供範例、API 參考和社群連結的集中場所!

🎉 新年快樂!