在 React Native 中使用 Jest 進行單元測驗時,我有幾個問題。
我現在用 運行我的測驗
npm test
,這是運行它的唯一方法還是在構建專案時也正在執行測驗?如果是這樣,我可以禁用自動測驗嗎?如果測驗失敗,是否會阻止應用程式構建或執行?
如果測驗在 iOS 和 Android 上失敗或成功,行為有什么不同嗎?
例子
下面的代碼只是測驗 AsyncStorage 是否按預期作業。如果以下測驗失敗 - 如果我在應用程式中使用 AsyncStorage 肯定不會作業,但它會阻止應用程式被完全使用嗎?
beforeEach(() => {
AsyncStorage.clear();
});
it('Test - Read AsyncStorage', async () => {
await AsyncStorage.setItem('username', 'testUser')
let usernameValue = await AsyncStorage.getItem('username')
expect(usernameValue).toBe('testUser')
});
我很高興得到任何進一步的提示 - 我只是無法找到上述的具體答案,所以提前感謝,我并沒有真正做太多的單元測驗,所以對此很陌生。
uj5u.com熱心網友回復:
構建專案時不會執行您的測驗。如果您使用的是 CICD 平臺,它可能會運行
npm
命令來構建您的專案,然后在構建成功完成后運行測驗。但是,您可能需要自己配置它,因為默認情況下僅完成構建和測驗。失敗的測驗不會阻止您的應用程式構建和執行。這只是表明某些邏輯可能不會按照您想要的方式運行。如果您使用的是 CICD 平臺并且您的測驗失敗,通常會在遇到故障時
jestjs
發出錯誤代碼,1
這將導致您的管道失敗。的全部意義
react-native
在于與平臺無關 - 盡可能多。因此,失敗的jestjs
測驗將對所有平臺產生相同的影響。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/476460.html
上一篇:AssertNotNullAssertionFailedError:預期:不是<null>
下一篇:SMFL 筆記