2018年4月30日Laravelを使ってUnitTestをする場合の注意点など。実際のテストコード事前準備まずはアプリのディレクトリにあるphpunit.xmlに下記の記述を追加します。(追加分のみ+で表記。value="test_db"/></php>上記に使うデータベースを追加し、実際に作ってあげましょう。テストデータ作成機能Laravelにはテストデータを作る機能が付いています。(fackerと言うライブラリのようです。)これを使わなくてもテストをすることができますが、実際にはあると活躍してくれるでしょう。./database/factories/ModelFactory.php//ここにモデルのクラス名を入れます。});123456789//ここにモデルのクラス名を入れます。$faker->url,];});上記には実際に入力するデータのタイプを決めます。することで人名なのか、emailなのか、urlなのかと言うことを決定できます。このランダム系の処理はかなり便利だと思います。いうデータタイプがあるかは、下記のfakerのドキュメントを見て見ましょう。HelloTestで作れます。一般的に./tests/FeatureにはControllerのテストが入ることが多いようで、サンプルとしてある.ExampleTestにはそのような処理が書かれていますね・・・。./tests/UnitTestには上記のようなモデルのメソッドを書いたUnitTestを書くようです。上記でやっていることは、下記のような流れです。DatabaseMigrationsをコメントアウトsetUpでテスト実行前の処理を記述、tearDownでテスト終了後の処理を記述する。setUpにはダミーデータを入れる処理、tearDownにはtruncateの処理を書く。比較的楽に実装することができました。マイグレーションに関してはコードからデータベースを作れるらしいので慣れればこれでやった方がいいかもしれません・・・私はやっていませんが。あとはアプリのディレクトリ直下で./vendor/bin/phpunit1./vendor/bin/phpunitと実行すれば全メソッドが走り下記のような結果が出力されます。assertion)Cakeの時も思いましが、もっと早く知っておくべきでしたね・・・これがあると一つのメソッドを作るのが格段に便利になります。コメントをキャンセルメールアドレスが公開されることはありません。*ウェブサイト関連記事nginxの設定&php-fpmインストール本日、久しぶりにPHPのWebアプリを別サーバーに移行したのですが、nginxの設定でかなり手間取りましたのでちょっと記録しておきます。...PHPでのデバッグ基本的なことですが、PHPのdebugについておさらいを。...PDFテンプレートの活用PDFのテンプレートの活用について。PDFを出力するプログラムはいろいろありますが、今回はすでにあるPDFをテンプレート化できるライブラリについて。...cakePHP3インストールPHP7に上がりましたが、それ以前にcakeがversion3になっていますね。いずれはこれでリプレイスをしなくてはいけないので、今日とりあえずインストールしてみました。