介紹
如果你正在尋找一種方式來生成測試數據,最終Faktory Tasu 法克爾試圖通過使用兩個庫來創建。這一次,我試著總結的過程。
關於庫中使用
Faktory
這是對象創建一個測試庫。什麼被稱為它的Rails等,和FactoryGirl我認為是否有一個,但Faktory被個人覺得在它已被證實,並已使非常接近README.md。FactoryGirl-PHP,我也是在摩洛那傢伙,那更Faktory的有README.md被濃墨重彩島,自上次提交接近選擇Faktory雖然星數較低這是。
騙子
它是為測試的假數據創建的庫。日本的數據創建以及數據的英語也可以很方便地進行它從官方文檔的本地化發現,這裡也README.md決定嘗試從你一直在精心編寫的使用。順便說一句,星數也搞砸了很多!太神奇了!!
準備
這兩個庫還可以做酥和安裝的作曲家。這是件好事,方便。
#法克爾安裝
$作曲要求Fzaninotto /法克爾
版本1.5 ^使用對於 Fzaninotto /法克爾
./composer.json已更新
裝載作曲家儲存庫包信息
依賴更新(含要求-dev的)
-安裝Fzaninotto /法克爾( V1.5.0 )
下載:100%
寫鎖定文件
生成自動加載的文件
排名第Faktory安裝
$作曲要求Adamwathan / faktory
版本0.4.1 ^使用對於 Adamwathan / faktory
./composer.json已創建
裝載作曲家儲存庫包信息
依賴更新(含要求-dev的)
-安裝Adamwathan / faktory ( V0.4.1 )
下載:100%
寫鎖定文件
生成自動加載的文件
盡量讓在Faktory測試對象
首先,我想創造單獨使用Faktory測試對象。
下面的代碼創建一個名為person.php粘貼文件。
需要 './Vendor/autoload.Php“ ;
使用 AdamWathan \ Faktory \ Faktory ;
類 人 {}
faktory $ = 新 Faktory ;
$ faktory - > 定義('人' , 函數 ($ F ) {
$ F - > 名稱 = '肯尼亞山口' ;
});
人$ = $ faktory - > 構建('人' );
後續代碼var_dump ($人);
讓我們運行。
我認為,可以理解的是正確地以下述方式被產生的測試對象。
$腓Person.Php
對象(人)#7(1){
[ “名稱” ] = >
串( 15 ) “肯尼亞山口”
}
嘗試法克爾的組合
所以,我們想生成測試數據作為最後的與法克爾冠軍組合良好的手感。讓我們修改先前person.php使用以下內容。
<?PHP的
要求 './Vendor/autoload.Php“ ;
使用 AdamWathan \ Faktory \ Faktory ;
類 人 {}
faktory $ = 新 Faktory ;
$ faktory - > 定義('人' , 函數 ($ F ) {
$ F - > 名稱 = '' ;
});
名稱$ = [];
$法克爾 = 法克爾\廠:: 創建(“Ja_JP表示' );
對於 ($ I = 0 ; $ I < 10 ; $ I ++ ) {
$名稱[] = $法克爾- > 名稱;
}
人$ = $ faktory - > BuildMany ('人' , 10 , [
'名稱' => $名稱,
]);
後續代碼var_dump ($人);
讓我們運行。
正確測試對象,如以下我認為它可以看出,已經生成的感覺在偽造數據進入良好。
$腓Person.Php
陣列( 10 ) {
[ 0 ] = >
對象(人)排名第26(1){
[ “名稱” ] = >
串( 13 ) “康弘伊藤”
}
[ 1 ] = >
對象(人)排名第27(1){
[ “名稱” ] = >
串( 10 ) “麥凹榻”
}
[ 2 ] = >
對象(人)排名第28(1){
[ “名稱” ] = >
串( 13 ) “遙三宅”
}
[ 3 ] = >
對象(人)排名第29(1){
[ “名稱” ] = >
串( 13 ) “直子烏諾”
}
[ 4 ] = >
對象(人)排名第30(1){
[ “名稱” ] = >
串( 13 ) “大垣翔太”
}
[ 5 ] = >
對象(人)排名第31(1){
[ “名稱” ] = >
串( 10 ) “君坂”
}
[ 6 ] = >
對象(人)排名第32(1){
[ “名稱” ] = >
串( 10 ) “麗齋藤”
}
[ 7 ] = >
對象(人)#33(1){
[ “名稱” ] = >
串( 16 ) “小百合三宅”
}
[ 8 ] = >
對象(人)排名第34(1){
[ “名稱” ] = >
串( 10 ) “齋藤學”
}
[ 9 ] = >
對象(人)#35(1){
[ “名稱” ] = >
串( 13 ) “遙吉田”
}
}
在結束
由於Faktory也法克爾才剛剛開始被感動,因為它往往還是自己不知道,我想繼續摸。另外,我如果你能告訴我,如果有一種東西叫高興:“我也可以這樣的事情,”和“這是標準的做法是使用這個庫。”
reference : http://qiita.com/ken880guchi/items/d97d5ea4506e8fcb4118
沒有留言:
張貼留言