Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
flutter_kaigi_mini_4.pdf
Search
Hiroki Nobuta
April 26, 2025
Programming
330
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
flutter_kaigi_mini_4.pdf
Hiroki Nobuta
April 26, 2025
More Decks by Hiroki Nobuta
See All by Hiroki Nobuta
23歳のエンジニアが人生をシステム設計してみた
nobu74658
0
62
Other Decks in Programming
See All in Programming
すこし踏み込む CancellationToken
htkym
1
380
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
330
フロントエンドUIフレームワークのこれまでとこれから
ssssota
5
2.8k
20260914 AIエージェント時代のPlatform Engineering LLM基盤とプロダクトの責務境界線
kanfab1
7
2.1k
マイコン向けの軽量Ruby「PicoRuby」で各種デバイスを制御するネイティブアプリの実現手法
bash0c7
0
410
AI活用は、個人から組織へ|マルチプレイヤーエージェントハーネス「QM」の社内活用事例 / AI use is moving from individuals to orgs
rkaga
1
110
TiDB Cloudのカスタムコントローラーによるオートスケール対応
takaidohigasi
0
130
Java 27新機能 / Java 27 new features
kishida
2
150
From 6 People Classroom Meetup to 100 People Regional Conference / FOSS4G Hiroshima 2026
furukawayasuto
0
210
標準パッケージに uuid が追加された 背景から見る Go らしい意思決定 / go_127_uuid_decision
convto
5
7.3k
Heart of Swift Concurrency
koher
0
890
Webの地図
yosuke_furukawa
PRO
6
4.6k
Featured
See All Featured
How to Talk to Developers About Accessibility
jct
2
550
Facilitating Awesome Meetings
lara
57
7.1k
[SF Ruby Conf 2025] Rails X
palkan
3
1.4k
Prompt Engineering for Job Search
mfonobong
0
450
Building Flexible Design Systems
yeseniaperezcruz
330
41k
How to build a perfect <img>
jonoalderson
1
6k
Balancing Empowerment & Direction
lara
6
1.3k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
680
YesSQL, Process and Tooling at Scale
rocio
174
15k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.9k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
230
Transcript
Widgetbookに Golden Testが来た!
自己紹介 u 氏名:信田 浩希(のぶた ひろき) u 出身:大阪 u 趣味:音楽, ラジオ,
自作キーボード u GitHub:nobu74658 u Flutterが大好きな現役大学生です!
地産地消・予約販売 ECサービス
Widgetbookとは u 主な特徴 u 実装済みのWidgetの一覧を視覚的に把握できる u デザイナーや他の開発者にWidgetのデザインを共有しやすい u エラー、読み込み中などの表示をテストしやすい u
サンプルプロジェクト:https://demo.widgetbook.io/
Golden Testとは u 期待する出力を画像として保存 u テスト時に期待する出力との差分を検出
Widgetbook と Golden Test の住み分け u Widgetbook → 人間用 u
Widgetが実装済みか確認 u 途中で参加したエンジニアやデザイナーと共有 u Golden Test → 機械用 u CI u AI Agentの出力確認 → コードを再利用して実装コストを減らしたい
公式:Widgetbook × Golden Test u Widgetbook4: https://docs.widgetbook.io/next/sam u まだ開発初期段階 u
WidgetごとにWidgetbook側とGolden Test側のコードを書く Widgetbook Golden Test
問題点 u Widgetbook側で生成されたファイルを毎回Golden Test側で呼び出し → 結局あんまりコード量が減ってない u 引数を持つWidgetはGolden Test側でエラーになる →
修正はされるはずだけど、現状では使い物にならない
自作:Widgetbook × Golden Test u Golden Test側でWidgetbookの生成ファイルを読み込む u WidgetごとにWidgetbook側のコードのみ書けば良い u
制限 WidgetbookのKnobsを使用すると テスト側がエラーになる Widgetbook Golden Test
Widgetbookに Golden Testが来た..?