Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
コンポーネントテストの戦略について
Search
ichiru
July 14, 2023
Programming
0
200
コンポーネントテストの戦略について
ichiru
July 14, 2023
Tweet
Share
Other Decks in Programming
See All in Programming
CSC307 Lecture 08
javiergs
PRO
0
670
15年続くIoTサービスのSREエンジニアが挑む分散トレーシング導入
melonps
2
230
AI Agent の開発と運用を支える Durable Execution #AgentsInProd
izumin5210
7
2.3k
AI Schema Enrichment for your Oracle AI Database
thatjeffsmith
0
320
AIと一緒にレガシーに向き合ってみた
nyafunta9858
0
250
HTTPプロトコル正しく理解していますか? 〜かわいい猫と共に学ぼう。ฅ^•ω•^ฅ ニャ〜
hekuchan
2
690
組織で育むオブザーバビリティ
ryota_hnk
0
180
Raku Raku Notion 20260128
hareyakayuruyaka
0
360
dchart: charts from deck markup
ajstarks
3
1k
Automatic Grammar Agreementと Markdown Extended Attributes について
kishikawakatsumi
0
200
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
フロントエンド開発の勘所 -複数事業を経験して見えた判断軸の違い-
heimusu
7
2.8k
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
72
12k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
Paper Plane
katiecoart
PRO
0
46k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
140
The Curse of the Amulet
leimatthew05
1
8.7k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.1k
Skip the Path - Find Your Career Trail
mkilby
0
58
Marketing to machines
jonoalderson
1
4.6k
Into the Great Unknown - MozCon
thekraken
40
2.3k
Bash Introduction
62gerente
615
210k
Transcript
コンポーネントテストの戦略について issei1213
About me 名前:issei1213(三浦 壱生) 所属会社:合同会社ノマドリ 技術スタック:React / Vue.js / TypeScript
好きな言語:TypeScript
冗談はさておき、アジェンダ - なぜこのタイトルを話そうと思ったのか - Avoid Nesting when you're Testingの概要 -
テストサンプルコード - 感想
- 書籍「フロント開発のためのテスト入門」の中で紹介されていた記 事があり、とても感動したので共有したかった。 - 「Avoid Nesting when you're Testing(テスト中のネスティングを避 ける)」という内容の記事だが、コンポーネントテストの書き方が非常
に参考になる。 なぜこのタイトルを話そうとおもっ たのか
Avoid Nesting when you're Testingの概要 - 過度な抽象化をやめる - beforeEachやletなどを使って過度に抽象化すると可読性が悪くなる -
ネストをやめる - 変数が多くなり追跡作業が増えてしまう - 変数の再割当てを避けるべき - 上記を実施するために、AHA Testingを行う - Avoid Hasty Abstraction(性急な抽象化を避ける)の略
テストサンプルコード①(テスト対象) 実際のDOM
テストサンプルコード②(Jest) 問題:このテストコードの問題点はわかりますか?
テストサンプルコード③(問題点)
テストサンプルコード④(問題点) では、どうするか?
インライン化しちゃう 重複コードが増えてしまう。。。
AHA Testingを適用
実際のテストケース
感想 - コンポーネントテストの書き方がいまいち分からなかったため、大変に参考 になった - setup関数は人によって書き方が変わりそうなので、一度チーム全体で共通 認識を作る必要がありそう - コンポーネントテストで迷っている人は、今回紹介した記事を一度みてみる と温度感はつかめるかなと思った
参考記事 - Avoid Nesting when you're Testing - AHA Testing
💡 - フロントエンド開発のためのテスト入門 今からでも知っておきたい自動テ スト戦略の必須知識 - https://www.shoeisha.co.jp/book/detail/9784798178639