$30 off During Our Annual Pro Sale. View Details »
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
15
Compression Streams API によるブラウザネイティブなデータ圧縮 /phpstudy-182
sizuhiko
0
28
Code兄弟での CI/CDをいい感じにする方法 / phpstudy-2024-06
sizuhiko
0
200
Webアクセシビリティワークショップを社内でやってみた / phpconfuk-2024
sizuhiko
1
390
デベロッパーよ 健康でいるためには 寝て 旅をして 趣味を持って メンタル大切に / DE-RADIO-2023-06-26
sizuhiko
0
160
ヘビータブユーザーが ワークスペースの利用でどのように変わったか / 2023-05-16 Vivaldi User Meetup TOKYO 2023
sizuhiko
0
350
Node.js v18 ベースイメージを使った AWS Lambda アプリ開発におけつ光と影 / 2023-04-23 JavaScript Fes
sizuhiko
0
220
@swc-node/jest を使って テストを高速化する/jsfes-2022
sizuhiko
0
400
Rails 7の採用提案で注目を集め始めた Import maps の過去、現在、そして未来について/de radio 2
sizuhiko
2
1.5k
Other Decks in Technology
See All in Technology
Identity Management for Agentic AI 解説
fujie
0
370
NIKKEI Tech Talk #41: セキュア・バイ・デザインからクラウド管理を考える
sekido
PRO
0
200
mairuでつくるクレデンシャルレス開発環境 / Credential-less development environment using Mailru
mirakui
5
590
意外と知らない状態遷移テストの世界
nihonbuson
PRO
1
190
Snowflake だけで実現する “自立的データ品質管理” ~Data Quality Monitoring 解説 ~@ BUILD Meetup: TOKYO 2025
ryo_suzuki
0
120
20251222_next_js_cache__1_.pdf
sutetotanuki
0
150
20251218_AIを活用した開発生産性向上の全社的な取り組みの進め方について / How to proceed with company-wide initiatives to improve development productivity using AI
yayoi_dd
0
620
シニアソフトウェアエンジニアになるためには
kworkdev
PRO
3
250
AWS re:Invent 2025 re:Cap LT大会 データベース好きが語る re:Invent 2025 データベースアップデート/セッションの紹介
coldairflow
0
150
Building Serverless AI Memory with Mastra × AWS
vvatanabe
0
320
2025-12-18_AI駆動開発推進プロジェクト運営について / AIDD-Promotion project management
yayoi_dd
0
150
ハッカソンから社内プロダクトへ AIエージェント「ko☆shi」開発で学んだ4つの重要要素
sonoda_mj
6
1.4k
Featured
See All Featured
How GitHub (no longer) Works
holman
316
140k
The SEO identity crisis: Don't let AI make you average
varn
0
34
Raft: Consensus for Rubyists
vanstee
141
7.2k
Mind Mapping
helmedeiros
PRO
0
38
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
0
290
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
65
35k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
64
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
0
240
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Documentation Writing (for coders)
carmenintech
77
5.2k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
How to Ace a Technical Interview
jacobian
281
24k
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