jestでapiのスナップショットテスト
jestのスナップショットテスト使ってますか?
あるファイルに、変更があるか否かを判定するだけのテストですね。
実はスナップショットテストで、APIをテストすることが出来るんです。
APIに変更があったら教えてくれるのでとても便利ですよ。
ただし、テスト出来るのは、純粋で副作用のないAPI(同じリクエストに、同じレスポンスが帰ってくる)に限りますが、とても少ない記述量で、e2eテストを記述できるのは便利です。
以下サンプル
apiSnap.test.js
const axios = require('axios')
test('starwars api test', async () => {
let response
try {
response = await axios.get('https://swapi.co/api/people/1')
expect(JSON.stringify(response.data)).toMatchSnapshot()
} catch(e) {
fail()
}
})
responseはJSON.stringifyでstringに変換してからsnapshotとして保存します。
json stringifyを使うと1行で、snapshotを作成出来ます。
Author And Source
この問題について(jestでapiのスナップショットテスト), 我々は、より多くの情報をここで見つけました https://qiita.com/kaba/items/0ba8ae126bc27d3a6248著者帰属:元の著者の情報は、元の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 .