jestでリクエスト途中の状態をチェックする
例えばボタンが押されてからリクエストが完了するまで読み込み中になる場合
Button.js
//...
const onPress = async ()=> {
setLoading(true)
await fetch(...) // 何かしらの非同期処理
setLoading(false)
}
Button.spec.js
describe('button', ()=> {
it('assigns loading true till the request to complete', ()=> {
// ...createやfetchをmockした後
expect(button.props.loading).toEqual(false)
let promise
act(()=> {
promise = button.props.onPress()
}) // ボタンが押された処理を開始
expect(button.props.visible).toEqual(true)
await act(async()=> await promise) // リクエストを待機
expect(button.props.visible).toEqual(false)
})
})
と言った具合に、非同期な処理の途中状態をテストすることが出来ます。
Author And Source
この問題について(jestでリクエスト途中の状態をチェックする), 我々は、より多くの情報をここで見つけました https://qiita.com/foloinfo/items/c34242fcee62307d1c7d著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .