各位朋友,大家好!我很榮幸在此宣布測試庫工具系列的最新更新!如同以往,我們致力於提供您最好的工具,讓您對發布應用程式充滿信心。這也是我們一切作為的指導原則:
這個指導原則指引著我們的方向,使我們在測試領域取得許多成就。為了進一步推動我們的使命,我想針對測試庫領域的變動宣布幾件事。
dom-testing-library v4 版本發布!
這實際上是一個相當小的版本,但我覺得仍然值得一提。我們盡可能減少重大變更。此版本只有兩項重大變更。一個是移除您可能根本沒在使用的已棄用方法,另一個則是揭露測試中的潛在錯誤。因此,您應該可以輕鬆升級到這個版本。
如果您確實遇到錯誤,可能是因為類似這樣的情況
我們希望這能幫助您更好地發現錯誤!
react-testing-library 和 cypress-testing-library 都已更新,並發布了各自的主要版本升級,以支援此升級。其他封裝程式也將根據各自的維護者排程,希望能在近期跟進。
GitHub 上的測試庫
我們在 GitHub 上建立了一個新的組織,以管理測試庫專案系列。 「測試庫」最棒的部分並非程式碼,而是背後的理念。因此,我們使用組織作為一種方式,將所有具有相同理念和通用工具的專案歸類在一起,無論您使用的是 Vue、Cypress 或 React (Native),您都會有一個您熟悉的超級測試工具。
以下是目前(或即將成為)該組織的成員
- dom-testing-library
- react-testing-library
- cypress-testing-library
- vue-testing-library
- native-testing-library (React Native)
- pptr-testing-library (Puppeteer)
- bs-react-testing-library (ReasonReact)
- testcafe-testing-library
- user-event
- jest-dom
- jest-native
(希望我們最終也能在那裡納入 Angular 以及 Ember)。
很棒的是,為您選擇的 JavaScript 框架建立封裝程式通常非常簡單(如我在 TestingJavaScript.com 上展示的那樣)。如以下所述,您也可以將這些相同的原則應用於非 DOM 平台!
Open Collective 上的測試庫
如果測試庫工具系列有為您提供任何價值,我們鼓勵您(或您的雇主)為我們新的 Open Collective 做出貢獻。
此公開捐助籌集的資金將用於以下用途
- 捐贈給慈善機構和其他公益事業
- 購買與測試庫相關的商品(貼紙、T恤等)。
- 支付託管/網域等費用。
目前沒有計畫支付參與專案的人員薪資,但如果未來合理,我們保留這樣做的權利。
Twitter 上的測試庫
在 Twitter 上,關於測試庫世界的討論非常熱烈,因此我們建立了一個 Twitter 帳號,您可以追蹤並隨時掌握最新資訊。
Spectrum 上的測試庫
我們有一個針對 react-testing-library 的活躍 Spectrum 社群。我們正在將其移轉到更通用的測試庫 Spectrum,以便我們可以在一個地方討論關於不同封裝程式的所有內容。我們的 Spectrum 社群有超過 600 位成員(特別感謝 Giorgio,他在那裡對人們非常有幫助。)請加入我們!
React Native 上的測試庫
我很高興在此宣布 React Native 測試領域的一個超級解決方案。如同我之前提到的,DOM 與原生平台截然不同,重要的並非程式碼,而是使測試庫如此出色的概念。我很樂意地說,Brandon Carroll 已成功將這些概念移植到 React Native 的解決方案中,我對此感到非常滿意。如果您正在建構 React Native 應用程式,並且希望確保它們在您進行變更時能繼續正常運作,請查看一下!
學習測試庫
在內容領域中,關於測試庫原則和工具的活動非常多。我們確實有一個列出學習資料的頁面,並且每天都會新增更多資料。如果您知道關於測試庫工具系列的部落格文章、YouTube 影片、課程或任何其他資訊,請為清單貢獻一份力量!
其他令人振奮的消息
幾個月前,React 團隊正式建議您使用 react-testing-library 來測試您的 React 應用程式。這真是太棒了 :)
在 React Amsterdam 開源獎頒獎典禮上,react-testing-library 贏得了對社群最有影響力的貢獻獎!
react-testing-library 也在 ThoughtWorks 技術雷達上獲得認可,他們認為這項技術「值得探索,以便了解它將如何影響您的企業。」我們也這麼認為 :)
特別感謝
每個專案都有許多貢獻者,在 組織中的大多數專案中,您都會找到貢獻者表格。我們非常感謝大家為這些專案做出的所有貢獻。我也想特別感謝對測試庫工具系列和社群產生特別重大影響的人。
我本人 👋、Alex Krolick、Brandon Carroll、Giorgio、Ernesto García 和 Daniel Cook。
如同我所說,有許多人為社群做出許多貢獻,但這些人給我的印象是他們做了特別出色的工作。謝謝您們!
結論
無論您使用的是哪個平台,測試庫系列的指導原則都可以應用於該平台的測試。退一步思考,您的測試與軟體的使用方式有多相似。如果可以,請思考一下,哪些輕量但強大的工具可以讓其他人也以這種方式測試他們的軟體,並為此建立一個函式庫!也許它可以加入測試庫工具系列!