新聞中心
運行測試和貢獻
React Native 回購有幾個你可以運行的測試,來驗證你沒有用PR引起擬合。這些測試是用 Travis 持續(xù)集成系統(tǒng)運行的,并自動的向你的 PR 發(fā)布結果。你也可以在 IntegrationTest 和在 Xcode 中的 UIExplorer 應用中,使用 cmd+U 本地運行。您可以通過在命令行的 npm test 運行 jest 測試。但是我們目前還沒有很大的測試覆蓋率,所以大多數的變化仍將需要大量手工驗證,但如果你想幫助我們提高我們的測試覆蓋率,我們是非常歡迎的!

創(chuàng)新互聯總部坐落于成都市區(qū),致力網站建設服務有成都網站設計、網站建設、網絡營銷策劃、網頁設計、網站維護、公眾號搭建、重慶小程序開發(fā)公司、軟件開發(fā)等為企業(yè)提供一整套的信息化建設解決方案。創(chuàng)造真正意義上的網站建設,為互聯網品牌在互動行銷領域創(chuàng)造價值而不懈努力!
Jest 測試
Jest 測試是 JS-only 測試,運行在節(jié)點命令行上。測試位于它們測試的文件 __tests__ 目錄中,還有一個對不是位于故障隔離和最大速度測試下的積極模擬功能的強調。你可以用來自 react-native 根的 npm test 運行現有的 React Native jest 測試,并且我們鼓勵你為你想做出貢獻的任何組件添加你自己的測試?;臼纠埧?nbsp;getImageSource-test.js。
集成測試
React Native 提供設施,使測試需要 native 和 JS 組件進行跨橋交互的集成組件更容易。兩個主要組件是RCTTestRunner 和 RCTTestModule。RCTTestRunner 設置了 React Native 環(huán)境并提供設備運行測試,正如在 Xcode 中的 XCTestCase(runTest:module 是最簡單的方法)。RCTTestModule 和 TestModule 一樣,通過 NativeModules 被導出到 JS 中。測試寫在 JS 中,當它們完成時,必須調用 TestModule.markTestCompleted(),否則測試將超時失敗。測試失敗主要是通過拋出異常表示。它還可以用 runTest:module:initialProps:expectErrorRegex: 或runTest:module:initialProps:expectErrorBlock: 測試錯誤條件,它預計拋出一個錯誤并驗證錯誤與提供的標準相匹配。對于例子的使用,請看 IntegrationTestHarnessTest.js 和 IntegrationTestsTests.m。
快照測試
常見的一種集成測試是快照測試。這些測試渲染一個組件,并使用 TestModule.verifySnapshot() 驗證參考圖像的屏幕快照,在幕后使用 FBSnapshotTestCase 庫。參考圖像通過在 RCTTestRunner 中設置 recordMode = YES 被記錄下來,然后運行測試??煺赵?32 位和 64 位系統(tǒng)中略有不同,且在不同的操作系統(tǒng)版本中也有所不同,所以建議你使用正確的配置運行測試。同時強烈建議所有網絡數據被模擬,以及其他潛在的麻煩的依賴性?;臼纠埧?code>SimpleSnapshotTest。
文章標題:創(chuàng)新互聯React教程:測試
鏈接分享:http://m.fisionsoft.com.cn/article/cccojch.html


咨詢
建站咨詢
