JavaScript 寺子屋 11 / Jest で関数をテストする
Tweet今日の参考コード https://codesandbox.io/s/xrv7qrjxno
関数をテストする
add
という関数をつくって、テストしましょう。add
は寺子屋の前半でやったアロー関数で書かれていますね。テストも以前書いたものとほとんど同じです。少し違うのは、関数を実行して、その返り値に対して値の比較をしている点です。
test.spec.js
const add = (num1, num2) => {
return num1 + num2;
};
test("足し算のテスト", () => {
const res = add(2, 3);
expect(res).toEqual(5);
});
.not で「合わないことが正しい」テストを書く
.not
を間に挟むと、10 にならない
状態が正しいテストになります。2 + 3
は 10
にはなりませんので、このテストは通ります。
test.spec.js
const add = (num1, num2) => {
return num1 + num2;
};
test("足し算のテスト2", () => {
const res = add(2, 3);
expect(res).not.toEqual(10);
});
宿題
- なんでもいいので関数を書く
- それに対してテストをする
.not
を使ったテストも書いてみる
以上です!