新機能 イベントメッセージの予約機能を追加しました。イベント主催者様は、参加者へのメッセージ送信を事前に予約できます。詳しくはこちらをご確認ください。

新機能 イベント詳細画面に「参加者への情報」欄を追加しました。イベント管理者、発表者、参加者(抽選中や補欠は除く)だけに表示されるフィールドです。詳しくはこちら

このエントリーをはてなブックマークに追加

Aug

3

【Zoom開催】開眼JavaScript / jest + nockでAPIテスト書くZ(ゼット)

第二回 jest + nock + node.js APIテストを書こう!!

Hashtag :#xhack勉強会
Registration info

参加枠

Free

Standard (Lottery Finished)
16/16

現地参加枠

Free

FCFS
1/3

行きたいけどいけない枠(需要調査用)

Free

Standard (Lottery Finished)
0/1

参加者への情報
(参加者と発表者のみに公開されます)

Description

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が書ける

Media View all Media

If you add event media, up to 3 items will be shown here.

Feed

matsuda shinsuke

matsuda shinsuke published 【Zoom開催】開眼JavaScript / jest + nockでAPIテスト書くZ(ゼット).

07/28/2020 13:06

【Zoom開催】開眼JavaScript / jest + nockでAPIテスト書くZ(ゼット) を公開しました!

Ended

2020/08/03(Mon)

19:30
21:45

You cannot RSVP if you are already participating in another event at the same date.

Registration Period
2020/07/28(Tue) 13:06 〜
2020/08/03(Mon) 21:45

Location

Impact HUB Tokyo (会議室WHITE)

東京都目黒区目黒2丁目11−3

Organizer

Attendees(17)

okey_oooooo

okey_oooooo

【Zoom開催】開眼JavaScript / jest + nockでAPIテスト書くZ(ゼット)に参加を申し込みました!

HisashiMatsui

HisashiMatsui

【Zoom開催】開眼JavaScript / jest + nockでAPIテスト書くZ(ゼット)に参加を申し込みました!

kimura

kimura

【Zoom開催】開眼JavaScript / jest + nockでAPIテスト書くZ(ゼット) に参加を申し込みました!

nikomu

nikomu

【Zoom開催】開眼JavaScript / jest + nockでAPIテスト書くZ(ゼット) に参加を申し込みました!

とりたす

とりたす

【Zoom開催】開眼JavaScript / jest + nockでAPIテスト書くZ(ゼット) に参加を申し込みました!

アリンコ

アリンコ

【Zoom開催】開眼JavaScript / jest + nockでAPIテスト書くZ(ゼット) に参加を申し込みました!

takeshimouri

takeshimouri

【Zoom開催】開眼JavaScript / jest + nockでAPIテスト書くZ(ゼット) に参加を申し込みました!

りつ子

りつ子

【Zoom開催】開眼JavaScript / jest + nockでAPIテスト書くZ(ゼット) に参加を申し込みました!

tomsan96

tomsan96

【Zoom開催】開眼JavaScript / jest + nockでAPIテスト書くZ(ゼット)に参加を申し込みました!

swws

swws

【Zoom開催】開眼JavaScript / jest + nockでAPIテスト書くZ(ゼット) に参加を申し込みました!

Attendees (17)

Canceled (1)