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
Compression Streams API によるブラウザネイティブなデータ圧縮/jsfes2025
sizuhiko
0
29
Compression Streams API によるブラウザネイティブなデータ圧縮 /phpstudy-182
sizuhiko
0
42
Code兄弟での CI/CDをいい感じにする方法 / phpstudy-2024-06
sizuhiko
0
210
Webアクセシビリティワークショップを社内でやってみた / phpconfuk-2024
sizuhiko
1
400
デベロッパーよ 健康でいるためには 寝て 旅をして 趣味を持って メンタル大切に / DE-RADIO-2023-06-26
sizuhiko
0
180
ヘビータブユーザーが ワークスペースの利用でどのように変わったか / 2023-05-16 Vivaldi User Meetup TOKYO 2023
sizuhiko
0
350
Node.js v18 ベースイメージを使った AWS Lambda アプリ開発におけつ光と影 / 2023-04-23 JavaScript Fes
sizuhiko
0
230
@swc-node/jest を使って テストを高速化する/jsfes-2022
sizuhiko
0
410
Rails 7の採用提案で注目を集め始めた Import maps の過去、現在、そして未来について/de radio 2
sizuhiko
2
1.5k
Other Decks in Technology
See All in Technology
こんなところでも(地味に)活躍するImage Modeさんを知ってるかい?- Image Mode for OpenShift -
tsukaman
0
100
Bill One 開発エンジニア 紹介資料
sansan33
PRO
4
17k
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.5k
AzureでのIaC - Bicep? Terraform? それ早く言ってよ会議
torumakabe
1
400
Azure Durable Functions で作った NL2SQL Agent の精度向上に取り組んだ話/jat08
thara0402
0
150
Frontier Agents (Kiro autonomous agent / AWS Security Agent / AWS DevOps Agent) の紹介
msysh
3
150
学生・新卒・ジュニアから目指すSRE
hiroyaonoe
2
560
Bedrock PolicyでAmazon Bedrock Guardrails利用を強制してみた
yuu551
0
140
CDKで始めるTypeScript開発のススメ
tsukuboshi
1
330
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.3k
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
42k
Oracle Cloud Observability and Management Platform - OCI 運用監視サービス概要 -
oracle4engineer
PRO
2
14k
Featured
See All Featured
Reality Check: Gamification 10 Years Later
codingconduct
0
2k
The Language of Interfaces
destraynor
162
26k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Utilizing Notion as your number one productivity tool
mfonobong
3
220
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
90
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.7k
Side Projects
sachag
455
43k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
120
Darren the Foodie - Storyboard
khoart
PRO
2
2.3k
Paper Plane (Part 1)
katiecoart
PRO
0
4k
Abbi's Birthday
coloredviolet
1
4.7k
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