Upgrade to Pro — share decks privately, control downloads, hide ads and more …

そのbeforeEach本当に必要? TIPSをご紹介 / beforeEach TIPS

bun
August 20, 2024

そのbeforeEach本当に必要? TIPSをご紹介 / beforeEach TIPS

JaSST nano vol.39(https://jasst-nano.connpass.com/event/325471/) にて発表させていただいた資料です。

縦に長いbeforeEachを見たことありませんか?私はめちゃくちゃあります。なんなら書いてます。そんな自分にも向けてTIPSを共有します。

bun

August 20, 2024
Tweet

More Decks by bun

Other Decks in Technology

Transcript

  1. 自己紹介 bun913 • 職種: SDET
 ◦ Software Development Engineer in

    Test
 • ISTQB AL TA/TTA/TM 取得 
 • AWSと開発も少しだけできる 
 • 英語猛烈学習中

  2. 今日話すこと • ユニットテストの前処理の小話
 • 具体的には beforeEach などの話
 ◦ beforeAll
 ◦

    beforeOnce
 ◦ など
 • 意識したいポイントを紹介します
 
 ※ どちらかというと開発者向けです

  3. 普通にbeforeEachやbeforeAllを使うことも勿論あります • 統合テストでメモリ外部の依存を扱う必要がある時
 • 例えば
 ◦ DBの状態を特定の状態にしないといけない時
 ◦ ユーザーがログインした状態を再現する時
 •

    そういう時にも適切に利用していきたい
 ◦ (そもそもの設計を工夫して)DBなどの外部への依存との接する部分を極力小さ く。多くの関数は外部から状態を注入しやすく作る。
 ◦ ヘルパー関数を使うなどbeforeEachに縦に長くダラダラ書かない