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
380
フロントエンドでテストを書くまでの道のり
takanorip
December 11, 2017
Tweet
Share
More Decks by takanorip
See All by takanorip
Webフォント選定の極意!フォントの基本から最新トレンドまで徹底解説
takanorip
5
670
効果的な管理画面を デザインをするために 避けるべき5つの罠
takanorip
14
6.1k
社内管理画面のデザインもプロダクトデザイン
takanorip
4
1.5k
早わかり W3C Community Group
takanorip
0
410
Ubieとアクセシビリティのこれからを考える
takanorip
0
390
2023年版 デザインシステム 技術選定の勘所 - フロントエンドカンファレンス沖縄
takanorip
2
3.7k
Astroで始める爆速個人サイト開発
takanorip
15
11k
後悔しないデザインシステムの始め方
takanorip
4
3.1k
デザインシステム運用とOKRの良い関係
takanorip
0
1.9k
Other Decks in Technology
See All in Technology
CysharpのOSS群から見るModern C#の現在地
neuecc
2
3.7k
初心者向けAWS Securityの勉強会mini Security-JAWSを9ヶ月ぐらい実施してきての近況
cmusudakeisuke
0
140
【令和最新版】AWS Direct Connectと愉快なGWたちのおさらい
minorun365
PRO
5
780
RubyのWebアプリケーションを50倍速くする方法 / How to Make a Ruby Web Application 50 Times Faster
hogelog
3
950
アジャイルでの品質の進化 Agile in Motion vol.1/20241118 Hiroyuki Sato
shift_evolve
0
190
OCI Vault 概要
oracle4engineer
PRO
0
9.8k
AWS Lambda のトラブルシュートをしていて思うこと
kazzpapa3
2
200
開発生産性を上げながらビジネスも30倍成長させてきたチームの姿
kamina_zzz
2
1.7k
IBC 2024 動画技術関連レポート / IBC 2024 Report
cyberagentdevelopers
PRO
1
120
Making your applications cross-environment - OSCG 2024 NA
salaboy
0
210
Lambda10周年!Lambdaは何をもたらしたか
smt7174
2
130
Next.jsとNuxtが混在? iframeでなんとかする!
ypresto
2
460
Featured
See All Featured
Ruby is Unlike a Banana
tanoku
97
11k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
6
430
Build The Right Thing And Hit Your Dates
maggiecrowley
33
2.4k
Building Flexible Design Systems
yeseniaperezcruz
327
38k
Building Better People: How to give real-time feedback that sticks.
wjessup
364
19k
Six Lessons from altMBA
skipperchong
27
3.5k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.2k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
What's in a price? How to price your products and services
michaelherold
243
12k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.1k
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テストを導⼊して⾃動化したい
良いお年を!