跳至主要內容

簡介

React Native 測試函式庫是一個受 React Testing Library 啟發的 React Native 測試函式庫。由於 React Native 不在瀏覽器環境中執行,核心查詢是獨立實作的,不像其他以 DOM Testing Library 作為基礎的包裝器。您可以在專案網站上找到更多關於此函式庫的資訊,包括範例。

此專案由 Callstack 維護,Callstack 是 React Native 的 合作夥伴 之一,活躍於整個 React Native 社群。

快速入門

npm install --save-dev @testing-library/react-native

問題

您想為您的 React Native 元件編寫可維護的測試。 作為此目標的一部分,您希望您的測試避免包含元件的實作細節,而是專注於讓您的測試給予您它們應該給予的信心。 作為其中的一部分,您希望您的測試基礎在長期內是可維護的,以便您元件的重構 (實作上的更改但非功能上的更改) 不會破壞您的測試,並減慢您和您團隊的速度。

此解決方案

React Native 測試函式庫 (RNTL) 是一個用於測試 React Native 元件的輕量級解決方案。 它以鼓勵更好測試實踐的方式,在 react-test-renderer 之上提供輕量的實用函數。 其主要指導原則是

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

此專案經測試可與 Jest 一起使用,但它也應該可以與其他測試執行器一起使用。