リーリー
検証が失敗した場合、$response->getStatusCode() を使用すると常に 302 になりますが、これは正常です。
しかし、たとえば $data['a'] = 'a' の場合、桁数が 3 桁未満で、そのプロンプト情報を取得したいのですが、どうすれば取得できますか?
私はテストが初めてなので、助けてください、ありがとう!
検証が失敗した場合、$response->getStatusCode() は常に 302 になりますが、これは正常です。
しかし、たとえば $data['a'] = 'a' の場合、桁数が 3 桁未満で、そのプロンプト情報を取得したいのですが、どうすれば取得できますか?
私はテストが初めてなので、助けてください、ありがとう!
mwjmt mg
このテストはとても奇妙です..
本当にエラー メッセージを取得したい場合は、Session::get を使用できます。検証が失敗した後、エラー オブジェクトはセッションにフラッシュ保存されるためです。
たとえば、あなたの状況では:
リーリーgetBag
获取的是一个 MessageBag
对象,可以用 get
取得所有校验错误消息,或者用 first
最初のエラーメッセージを取得します。 API ドキュメントについては、http://laravel-china.org/api/...
---アップデート
一般に、このようなテストは少なくとも 2 つの部分に分割する必要があります:
最初に Validator
を使用して検証部分をテストします。たとえば
次に、その背後にあるロジックをテストするためのテスト メソッドを作成します。
Laravel でのリクエストのテストについては、フレームワークがテスト用の多くのメソッドを提供しています。これは基本的にリクエストとレスポンスのすべてのテストをカバーしています。他の方法を使用して、ユーザー認証のテスト、Cookie セッションのテスト、データベースのテスト、キューのテストなど、他の部分をテストします。 IlluminateFoundationTestingConcernsMakesHttpRequests