各位朋友大家好!我很高興宣佈測試函式庫系列工具的近期更新!一如既往,我們致力於為您提供最好的工具,讓您在發布應用程式時充滿信心。這也是我們所有工作的指導原則:
這個指導原則為我們指明了方向,我們在測試領域取得了很多成就。為了進一步推進我們的使命,我想針對測試函式庫領域的變更宣佈幾件事。
dom-testing-library v4 發布!
這實際上是一個相當小的版本,但我認為還是值得一提。我們盡量將重大變更降到最低。這個版本只有兩個重大變更。一個是移除您可能根本沒在使用的已棄用方法,另一個是揭示您測試中潛在的錯誤。因此,您應該能夠毫不費力地升級到這個版本。
如果您確實遇到損壞,可能是因為這樣的情況:
我們希望這能幫助您更好地捕捉錯誤!
react-testing-library 和 cypress-testing-library 已更新並發布了它們各自的主要版本,以適應此次升級。其他包裝器將希望根據其各自維護者的時間表盡快跟進。
GitHub 上的 Testing Library
我們在 GitHub 上建立了一個新的組織來管理測試函式庫專案系列。 「Testing Library」最棒的地方不是程式碼,而是其背後的哲學。因此,我們使用該組織來將所有具有相同哲學和通用工具的專案分組,因此無論您使用的是 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 上的 Testing Library
如果 Testing Library 系列工具為您提供了任何價值,我們鼓勵您(或您的雇主)為我們新的 Open Collective 貢獻。
此開放集體籌集的資金將用於:
- 捐贈給慈善機構和其他善行
- 購買與測試函式庫相關的商品(貼紙、T 恤等)
- 支付託管/網域等費用。
目前沒有計劃支付給從事該專案的人,但如果未來有意義,我們保留這樣做的權利。
Twitter 上的 Testing Library
Twitter 上正在進行許多關於 Testing Library 的討論,因此我們建立了一個 Twitter 帳號,您可以關注並隨時了解最新動態。
Spectrum 上的 Testing Library
我們有一個非常活躍的 react-testing-library spectrum 社群。我們正在將其遷移到更通用的 Testing Library spectrum,以便我們可以將所有關於不同包裝器的討論放在一個地方。我們的 spectrum 社群有 600 多名成員(特別感謝 Giorgio,他對那裡的人們非常有幫助)。請加入我們!
React Native 上的 Testing Library
我很高興宣佈一個針對 React Native 測試領域的超級解決方案。正如我之前提到的,DOM 與原生程式碼截然不同,讓 Testing Library 真正偉大的不是程式碼,而是概念。我很高興地說 Brandon Carroll 已成功將這些概念移植到 React Native 的解決方案中,我對此感到非常高興。如果您正在建構 React Native 應用程式,並希望確保它們在您進行變更時繼續運作,請查看一下!
學習 Testing Library
在內容領域,關於 Testing Library 原則和工具的活動非常多。我們確實有一個列出學習資料的頁面,而且每天都會新增更多內容。如果您知道關於 Testing Library 系列工具的部落格文章、YouTube 影片、課程或任何其他內容,請貢獻到清單中!
其他令人興奮的消息
幾個月前,React 團隊正式建議您使用 react-testing-library 來測試您的 React 應用程式。這有點酷 :)
在 React Amsterdam 開源獎頒獎典禮上,react-testing-library 榮獲對社群最具影響力的貢獻獎!
react-testing-library 也 在 ThoughtWorks 技術雷達上獲得認可,被認為是他們認為「值得探索以了解它將如何影響您的企業」的技術。我們也這麼認為 :)
特別感謝
每個專案都有許多貢獻者,並且在 該組織中的大多數專案中,您都會找到一個貢獻者表。我們非常感謝人們對這些專案所做的所有貢獻。我也要特別感謝那些對 Testing Library 系列工具和社群產生特別重大影響的人。
我自己 👋、Alex Krolick、Brandon Carroll、Giorgio、Ernesto García 和 Daniel Cook。
正如我所說,許多人為社群做出了巨大貢獻,但這些人對我來說是做了特別偉大工作的人。謝謝你們!
結論
無論您使用哪個平台,Testing Library 系列的指導原則都可以應用於該平台的測試。退一步思考一下您的測試與軟體的使用方式有多接近。如果可以,請考慮哪些輕量但功能強大的工具可以讓其他人也以這種方式測試他們的軟體,並為此建立一個函式庫!也許它可以加入 Testing Library 系列工具!