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
96
Data Generator For Testing CakePHP3 Application
Kenichiro Kishida
May 30, 2015
Tweet
Share
More Decks by Kenichiro Kishida
See All by Kenichiro Kishida
デベロッパーよ 健康でいるためには 寝て 旅をして 趣味を持って メンタル大切に / DE-RADIO-2023-06-26
sizuhiko
0
66
ヘビータブユーザーが ワークスペースの利用でどのように変わったか / 2023-05-16 Vivaldi User Meetup TOKYO 2023
sizuhiko
0
190
Node.js v18 ベースイメージを使った AWS Lambda アプリ開発におけつ光と影 / 2023-04-23 JavaScript Fes
sizuhiko
0
110
@swc-node/jest を使って テストを高速化する/jsfes-2022
sizuhiko
0
230
Rails 7の採用提案で注目を集め始めた Import maps の過去、現在、そして未来について/de radio 2
sizuhiko
2
1.2k
勉強会主体で サービスを作るということ/esm-meetup-3
sizuhiko
0
290
オンライン勉強会や イベントで 盛り上がりを共有したい!/jsfes2021-summer
sizuhiko
0
600
E2Eテストに向き合う/PHPerKaigi2020
sizuhiko
1
2.3k
PHPを学ぶということ / phpcon-2019
sizuhiko
1
1.8k
Other Decks in Technology
See All in Technology
ChatGPT for IT Service Management (IT Pro)
dahatake
7
1.4k
「スニダン」開発組織の構造に込めた意図 ~組織作りはパッションや政治ではない!~
rinchsan
3
470
AWS認定資格を取得したので、初めてマネコンを触った時を振り返ってみた。
ainatsuptr
2
100
最近たまに見かけるTiDBってなんだ? - Findy
pingcap0315
2
750
現代CSSフレームワークの内部実装とその仕組み
poteboy
8
3.4k
SREとその組織類型
tatsuo48
9
1.6k
Google Cloud の AI を支える裏側のインフラを垣間見る!
maroon1st
0
320
検証を通して見えてきたTiDBの性能特性
lycorptech_jp
PRO
6
3.7k
オーナーシップを持つ領域を明確にする
konifar
13
3k
Tableau事例紹介 / Tableau Case Study of Eureka
kazuya_araki_tokyo
1
180
Cracking the KubeCon CfP
inductor
2
170
ここが嬉しいABAC ここが辛いよABAC #再解説+補足編
masahirokawahara
1
260
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
7
2.3k
Web development in the modern age
philhawksworth
202
10k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
Side Projects
sachag
451
41k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
Automating Front-end Workflow
addyosmani
1355
200k
Embracing the Ebb and Flow
colly
79
4.1k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
6.9k
Building a Scalable Design System with Sketch
lauravandoore
455
32k
A better future with KSS
kneath
231
16k
GitHub's CSS Performance
jonrohan
1024
450k
Principles of Awesome APIs and How to Build Them.
keavy
120
16k
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