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
Data Generator For Testing CakePHP3 Application
Search
Kenichiro Kishida
May 30, 2015
Technology
0
100
Data Generator For Testing CakePHP3 Application
Kenichiro Kishida
May 30, 2015
Tweet
Share
More Decks by Kenichiro Kishida
See All by Kenichiro Kishida
Code兄弟での CI/CDをいい感じにする方法 / phpstudy-2024-06
sizuhiko
0
190
Webアクセシビリティワークショップを社内でやってみた / phpconfuk-2024
sizuhiko
1
370
デベロッパーよ 健康でいるためには 寝て 旅をして 趣味を持って メンタル大切に / DE-RADIO-2023-06-26
sizuhiko
0
150
ヘビータブユーザーが ワークスペースの利用でどのように変わったか / 2023-05-16 Vivaldi User Meetup TOKYO 2023
sizuhiko
0
330
Node.js v18 ベースイメージを使った AWS Lambda アプリ開発におけつ光と影 / 2023-04-23 JavaScript Fes
sizuhiko
0
210
@swc-node/jest を使って テストを高速化する/jsfes-2022
sizuhiko
0
390
Rails 7の採用提案で注目を集め始めた Import maps の過去、現在、そして未来について/de radio 2
sizuhiko
2
1.4k
勉強会主体で サービスを作るということ/esm-meetup-3
sizuhiko
0
350
オンライン勉強会や イベントで 盛り上がりを共有したい!/jsfes2021-summer
sizuhiko
0
720
Other Decks in Technology
See All in Technology
react-callを使ってダイヤログをいろんなとこで再利用しよう!
shinaps
2
260
なぜテストマネージャの視点が 必要なのか? 〜 一歩先へ進むために 〜
moritamasami
0
230
機械学習を扱うプラットフォーム開発と運用事例
lycorptech_jp
PRO
0
560
なぜスクラムはこうなったのか?歴史が教えてくれたこと/Shall we explore the roots of Scrum
sanogemaru
5
1.6k
「その開発、認知負荷高すぎませんか?」Platform Engineeringで始める開発者体験カイゼン術
sansantech
PRO
2
110
250905 大吉祥寺.pm 2025 前夜祭 「プログラミングに出会って20年、『今』が1番楽しい」
msykd
PRO
1
980
AIエージェントで90秒の広告動画を制作!台本・音声・映像・編集をつなぐAWS最新アーキテクチャの実践
nasuvitz
3
300
「Linux」という言葉が指すもの
sat
PRO
4
140
slog.Handlerのよくある実装ミス
sakiengineer
4
410
KotlinConf 2025_イベントレポート
sony
1
140
Android Audio: Beyond Winning On It
atsushieno
0
2.4k
品質視点から考える組織デザイン/Organizational Design from Quality
mii3king
0
210
Featured
See All Featured
Context Engineering - Making Every Token Count
addyosmani
3
54
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Statistics for Hackers
jakevdp
799
220k
Practical Orchestrator
shlominoach
190
11k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.9k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.7k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Writing Fast Ruby
sferik
628
62k
Transcript
%BUB(FOFSBUPS 'PS5FTUJOH$BLF1)1"QQMJDBUJPO $BLF'FTU/:$CZ!TJ[VIJLP
,FOJDIJSP,JTIJEB 5PLZP +"1"/ TJ[VIJLP!HNBJMDPN !TJ[VIJLP IUUQTHJUIVCDPNTJ[VIJLP IUUQCMPHPQFOUPLZPKQ +1POMZ UIUJNFPG$BLF'FTU $)*
."/Y 4' ."%
5FTUJOHBQQ
)PXUPNBLF 5FTU%BUB
'JYUVSF • Pros • Create Test Table each test case
• Load changeless test data like a master model • Cons • Application grown, Test case become more complex, Test data grow huge! • No needed fields required for each test case
&BTZCSFBLBCMF
5FTUEBUBJT
'BLF
%BUB(FOFSBUPS
'BLFS w1)1`T'BLF%BUB(FOFSBUPS w*OTQJSFEPO'BLFSGSPN3VCZXPSME w03.JT1SPQFM %PDUSJOF wIUUQTHJUIVCDPNG[BOJOPUUP 'BLFS Francois Zaninotto
'BCSJDBUF7FS w'PS$BLF1)1QMVHJO w*OTQJSFEPO'BCSJDBUJPO'BDUPSZ@(JSM wIUUQTHJUIVCDPNTJ[VIJLP 'BCSJDBUF
'BCSJDBUF7FS w1)1MJCSBSZ w*OTQJSFEPO'BCSJDBUJPO'BDUPSZ@(JSM wIUUQTHJUIVCDPNTJ[VIJLP 'BCSJDBUF
'PS$BLF1)1 w$BLF1)1QMVHJO w"EBQU'BCSJDBUFWGPS$BLF1)1 wIUUQTHJUIVCDPNTJ[VIJLP DBLFQIQGBCSJDBUFBEBQUPS
4USVDUVSF 7FS CakePHP2 App Fabricate Ver.1 CakePHP2
4USVDUVSF 7FS CakePHP3 App Fabricate Ver.2 CakePHP3 Adaptor CakePHP3
Other App Fabricate Ver.2 XX Framework Adaptor XX Framework Not implemented yet, Please contribute if you want to use for other frameworks
"1*T • Fabricate::config() • Fabricate::create() • Fabricate::build() • Fabricate::attributes_for() •
Fabricate::define()
)FMQFST • sequence() • traits() • faker()
*GZPVXBOUNBOZ UFTUEBUB return [ [...], [...], [...], ]; }write 1,000
records ??
0OMZPOUIF'BCSJDBUF Fabricate::create('Posts', 1000);
&YBNQMFT
0OF.PSF5IJOH
WJTJUNZHJUIVC https://github.com/sizuhiko 5IBOLZPV