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
120
コンポーネントテストの戦略について
ichiru
July 14, 2023
Tweet
Share
Other Decks in Programming
See All in Programming
AWS CDKコントリビュートTIPS / aws-cdk-contribution-tips
gotok365
4
400
Milestoner
bkuhlmann
1
410
CREってこういうこと? 体験入社 - 提案資料 - / what-is-cre-trial-employment
shinden
1
520
PHPはいつから死んでいるかの調査
chiroruxx
2
420
StoreKit2によるiOSのアプリ内課金のリニューアル
kangnux
0
130
スクラムガイドのスプリントレトロスペクティブを改めて読みかえしてみた / Re-reading the Sprint Retrospective Section in the Scrum Guide
mackey0225
3
490
VS Code をプロダクトにどう取り込むか
onomax
1
730
Git Rebase
bkuhlmann
11
1.6k
Elm Form Validation
bkuhlmann
0
510
From Spring Boot 2 to Spring Boot 3 with Java 21 and Jakarta EE
ivargrimstad
0
610
slow types ってなんだろう?
karad
0
100
Amazon SQSコンシューマー疎結合への旅 - 出張! #DevelopersIO IT技術ブログの中の人が語る勉強会 #3
quiver
0
310
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
261
12k
VelocityConf: Rendering Performance Case Studies
addyosmani
321
23k
The MySQL Ecosystem @ GitHub 2015
samlambert
244
12k
The World Runs on Bad Software
bkeepers
PRO
61
6.7k
Writing Fast Ruby
sferik
622
60k
Rebuilding a faster, lazier Slack
samanthasiow
74
8.2k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
The Invisible Side of Design
smashingmag
294
49k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
242
1.2M
Practical Orchestrator
shlominoach
183
9.7k
BBQ
matthewcrist
80
8.8k
WebSockets: Embracing the real-time Web
robhawkes
59
7k
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