8月
3
【Zoom開催】開眼JavaScript / jest + nockでAPIテスト書くZ(ゼット)
第二回 jest + nock + node.js APIテストを書こう!!
イベントの説明
2回目です
前回参加の方を優先的にご案内します。 1回目に参加してない方はjestについて事前学習しておいた方が良いと思います
前回の内容
- npm とは
- package.json / package-lock.json の説明
- node コマンド
- jsetのインストール
- nockのインストール
- axiosで通信をしてみる
- jestでテストを動作させる
- 通信が入る処理のテスト
- Promise
const fizzbuzz = require('./fizzbuzz')
test('fizzbuzzのユニットテスト', () => {
expect(fizzbuzz.fizzbuzzString("test")).toBe('fizz');
expect(fizzbuzz.fizzbuzzString(3)).toBe('fizz');
expect(fizzbuzz.fizzbuzzString(5)).toBe('buzz');
expect(fizzbuzz.fizzbuzzString(15)).toBe('fizzbuzz');
expect(fizzbuzz.fizzbuzzString(1)).toBe("1");
expect(fizzbuzz.fizzbuzzString(8)).toBe("8");
});
const gurunavi = require('./gurunavi')
test('gurunaviのユニットテスト', () => {
expect(gurunavi.search()).resolves.toBe('焼肉×和食 日本焼肉 はせ川');
})
動機
APIなどの通信を挟む処理を開発・テストする場合、APIサーバーが動作していないと開発できないと言う問題がありますが、mock + jest を使うことで、開発・テストの効率をあげることができます。
この勉強会では、実際にjest + nockの使い方をハンズオン形式で試してみましょう!
JavaScript(Node.js)でAPIのテストを書いてみよう
nock と jest を使って、APIを使ったアプリケーションの開発効率をあげよう!
タイムスケジュール
時間 | 内容 |
---|---|
19:30 | 自己紹介 |
19:45 | テストの重要性 |
20:00 | jest テストしてみる |
20:15 | mock テストしてみる |
20:30 | ハンズオン |
21:00 | 質疑応答 |
21:30 | 終会 |
使う言語や技術
- node.js
- WebAPI
- nock
- jest
参加条件
- npmが使える環境のPCがある
- JavaScriptの基礎が分かる
- Promiseが書ける
資料 資料をもっと見る/編集する
資料が投稿されると、最新の3件が表示されます。