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
社内管理画面のデザインもプロダクトデザイン
takanorip
4
740
早わかり W3C Community Group
takanorip
0
260
Ubieとアクセシビリティのこれからを考える
takanorip
0
240
2023年版 デザインシステム 技術選定の勘所 - フロントエンドカンファレンス沖縄
takanorip
2
3k
Astroで始める爆速個人サイト開発
takanorip
15
11k
後悔しないデザインシステムの始め方
takanorip
4
2.8k
デザインシステム運用とOKRの良い関係
takanorip
0
1.7k
ユビーのペイシェントジャーニーを支えるデザインシステム構築
takanorip
0
170
メンタルヘルスチューニング
takanorip
0
260
Other Decks in Technology
See All in Technology
MapLibreとAmazon Location Service
dayjournal
1
140
NgRx Signal Store
rainerhahnekamp
0
140
プラットフォームってつくることより計測することが重要なんじゃないかという話 / Platform Engineering Meetup #8
taishin
1
340
自己改善からチームを動かす! 「セルフエンジニアリングマネージャー」のすゝめ
shoota
5
180
Cloud Native Java with Spring Boot (CNCF Aarhus, April 2024)
thomasvitale
1
160
最近たまに見かけるTiDBってなんだ? - Findy
pingcap0315
2
760
コンテナセキュリティの基本と脅威への対策
kyohmizu
3
750
SIEMを用いて、セキュリティログ分析の可視化と分析を実現し、PDCAサイクルを回してみた
coconala_engineer
0
280
4年前、あるじゃん老害エンジニアLT合戦に登壇、米国西海岸コンピュータ歴史博物館体験記の続編
toshi_atsumi
0
220
よく聞くけど使ったことないソフトウェアNo.1 KafkaとSnowflake
foursue
4
330
コードを書く隙間を見つけて生きていく技術/Findy 思考の現在地
fujiwara3
27
5.8k
アクセス制御にまつわる改善 / Improving access control
itkq
0
510
Featured
See All Featured
In The Pink: A Labor of Love
frogandcode
138
21k
Robots, Beer and Maslow
schacon
PRO
155
7.9k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
19
1.7k
Typedesign – Prime Four
hannesfritz
36
2.1k
Why Our Code Smells
bkeepers
PRO
331
56k
Building Your Own Lightsaber
phodgson
99
5.7k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
244
20k
Done Done
chrislema
178
15k
Reflections from 52 weeks, 52 projects
jeffersonlam
345
19k
Learning to Love Humans: Emotional Interface Design
aarron
267
39k
GitHub's CSS Performance
jonrohan
1025
450k
Unsuck your backbone
ammeep
663
57k
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テストを導⼊して⾃動化したい
良いお年を!