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
takanorip
December 11, 2017
Technology
0
390
フロントエンドでテストを書くまでの道のり
takanorip
December 11, 2017
Tweet
Share
More Decks by takanorip
See All by takanorip
Design System Documentation Tooling 2025
takanorip
3
2k
デザインエンジニアの延長にデザインマネージャーとしての可能性を探る
takanorip
0
860
Tools for Design Engineers other than LLM in the LLM era
takanorip
1
610
Bulletproof Design System with TypeScript
takanorip
7
4.6k
Eleventy3.0 で始める爆速個人ブログ開発!
takanorip
0
230
Webフォント選定の極意!フォントの基本から最新トレンドまで徹底解説
takanorip
5
1k
効果的な管理画面を デザインをするために 避けるべき5つの罠
takanorip
15
7.6k
社内管理画面のデザインもプロダクトデザイン
takanorip
5
2.1k
早わかり W3C Community Group
takanorip
0
540
Other Decks in Technology
See All in Technology
業務の煩悩を祓うAI活用術108選 / AI 108 Usages
smartbank
9
19k
20251225_たのしい出張報告&IgniteRecap!
ponponmikankan
0
110
スクラムマスターが スクラムチームに入って取り組む5つのこと - スクラムガイドには書いてないけど入った当初から取り組んでおきたい大切なこと -
scrummasudar
1
1.7k
Node vs Deno vs Bun 〜推しランタイムを見つけよう〜
kamekyame
1
330
歴史から学ぶ、Goのメモリ管理基礎
logica0419
10
2.3k
小さく、早く、可能性を多産する。生成AIプロジェクト / prAIrie-dog
visional_engineering_and_design
0
350
1万人を変え日本を変える!!多層構造型ふりかえりの大規模組織変革 / 20260108 Kazuki Mori
shift_evolve
PRO
5
940
田舎で20年スクラム(後編):一個人が企業で長期戦アジャイルに挑む意味
chinmo
1
1.2k
ECS_EKS以外の選択肢_ROSA入門_.pdf
masakiokuda
1
120
Redshift認可、アップデートでどう変わった?
handy
1
130
Authlete で実装する MCP OAuth 認可サーバー #CIMD の実装を添えて
watahani
0
430
_第4回__AIxIoTビジネス共創ラボ紹介資料_20251203.pdf
iotcomjpadmin
0
180
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.9k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
41
Accessibility Awareness
sabderemane
0
32
Applied NLP in the Age of Generative AI
inesmontani
PRO
3
2k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
42
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
40
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
2.8k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
0
37
From π to Pie charts
rasagy
0
100
Game over? The fight for quality and originality in the time of robots
wayneb77
1
74
Transcript
フロントエンドで テストを書くまでの道のり Takanori Oki @UIT#1 フロントエンドふりかえり 2017
⾃⼰紹介 • ⼤⽊ 尊紀(オオキ タカノリ) • @takanorip • 株式会社スマートドライブ •
フロントエンドエンジニア • React、Vue、Polymer、Web制作全般、WordPress • Polymer-Japan翻訳チーム
None
今年⼀番の変化
None
Web制作会社 (受託) ↓ ⾞両系スタートアップ (⾃社サービス)
通算3社⽬ (社会⼈3年⽬)
Web制作会社編
Web制作会社 • 業務内容 • ⼤規模ウェブサイトのリニューアル • LPの制作など • テスト?なにそれ?って感じ •
テスト書いたことある⼈がいない • テスト書く時間がない、常に炎上 • リリースしたらおしまいなことも多いので、いちいち テスト書いてられない
転職の⽬的、⽬標 • もっとJavaScript書きたい • 残業減らしたい • Reactとかやりたい • ちゃんとフロントエンドエンジニアを名乗れるように なりたい
「ちゃんとした フロントエンドエンジニア」?
テストをちゃんと書く フロントエンドエンジニア ちゃんとした フロントエンドエンジニア =
SmartDrive編
SmartDrive • 業務内容 • ⾃社サービスの運⽤、新機能開発 • プロダクトの開発が落ち着いてきたので、本格的に テストを書き始めたフェーズ • 静的型チェックもやり始めた
• ⼈⽣初テスト書いた!
テスト環境 • Flowtype • 静的型チェック • Jest • Action、Reducer、redux-sagaのtask、その他JS •
ページ単位のsnapshotテスト • コンポーネントのテストは別
テスト環境その2 • Storybook • コンポーネントカタログをサクッと作るライブラリ • Storyshots • Storybookに登録されているコンポーネントの snapshotテストをしてくれるライブラリ
• Puppeteer • 導⼊検討中 • E2Eテストの本命?
import initStoryshots from '@storybook/addon-storyshots'; initStoryshots();
テスト書いてみた感想 • Storybookでのコンポーネント運⽤をテストを ⼀緒にできるの嬉しい • But、コンポーネントのテストとCSS modulesの 相性が悪く、⼤変だった • Flowtypeを導⼊してから実⾏時エラーが減った
• Immutable.jsとの相性が悪くてつらかった • E2Eテストを導⼊して⾃動化したい
良いお年を!