質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

PHPUnit

PHPUnitは、PHP向けのユニット・テスト向けフレームワークで、手動では手間のかかるテスト作業を自動化し、繰り返し実行することが可能です。

バリデーション

Validationとは特定の入力データが、求められた条件に当てまっているかをチェックするために使われます。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

Q&A

0回答

379閲覧

Laravel5.6 画像アップロードのテストコードが通らない バリデーション

masateru2

総合スコア39

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

PHPUnit

PHPUnitは、PHP向けのユニット・テスト向けフレームワークで、手動では手間のかかるテスト作業を自動化し、繰り返し実行することが可能です。

バリデーション

Validationとは特定の入力データが、求められた条件に当てまっているかをチェックするために使われます。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

0グッド

0クリップ

投稿2018/08/28 10:52

現在テストコードを書いているのですが、バリデーション部分でつまづいています。
バリデーションはこちらになっています。 条件は必須、画像であること、最大10MB です。
'articleThumbnail' => 'required|image|max:10000',
テストコードはFakerの画像生成機能を使っています。
'articleThumbnail' => $faker->image($dir = '/tmp', $width = 64, $height = 48),
このFakerで生成された文はこちらになります。(毎回変わるので1例です)
'/tmp/9657d397fa33ea4537292096...56.jpg'
生成画像が10MB以上なのかと思いましたが、かなり小さい画像を生成しているのでありえません。

こちらがエラー文です

1) Tests\Unit\ArticleTest::testExample with data set #0 (array('Nostrum et mollitia voluptate...ribus.', 'Hic libero ea quidem maxime e...squam.', 'mcclure.amanda', 9, 1, 10, 15, '1996-01-11', '09:23:00', '/tmp/ce21c2a24e96b72b288191a0...5e.jpg'), true) Failed asserting that false matches expected true.

下記のようにコメントアウトするとテストが通るので、画像アップロード部分でエラーが出ているのはわかっています。
原因わかる方いたらお願いいたします。

return [ 'articleTitle' => 'required|string|max:255', 'articleDescription' => 'required|string|max:255', 'articleBody' => 'required', 'authorId' => 'required', 'typeId' => 'required', 'categoryId' => 'required', 'tagIds' => 'required', 'postDate' => 'required|date', 'postTime' => 'required', //'articleThumbnail' => 'required|image|max:10000', ];
return[ [ 'articleTitle' => $faker->sentence(), 'articleDescription' => $faker->sentence(), 'articleBody' => $faker->userName(), 'authorId' => $faker->numberBetween(8, 10), 'typeId' => $faker->numberBetween(1, 2), 'categoryId' => $faker->numberBetween(10, 17), 'tagIds' => $faker->numberBetween(11, 19), 'postDate' => $faker->date(), 'postTime' => $faker->time(), //'articleThumbnail' => $faker->image($dir = '/tmp', $width = 64, $height = 48), ],

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問