【发布时间】:2021-12-01 23:49:54
【问题描述】:
我只想测试一个简单的输入字段,但我收到了这个错误!
/** @test */
public function email_must_be_a_valid_email()
{
$response = $this->post('/api/contacts', array_merge($this->data(), ['email' => 'NOT AN EMAIL']));
$response->assertSessionHasErrors('email');
}
private function data()
{
return [
'name' => 'Test Name',
'email' => 'test@hotmail.com',
'birthday' => '05/14/1988',
'company' => 'ABC String'
];
}
这些是控制器和请求规则。 我希望你能帮助我。
class StoreController extends Controller
{
public function store(ContactsRequest $request)
{
$data = $request->validated();
Contact::create($data);
}
}
public function rules()
{
return [
'name' => 'required',
'email' => 'required|email',
'birthday' => 'required',
'company' => 'required',
];
}
希望你能帮帮我。
【问题讨论】:
-
有时当您的代码出现错误时,您在运行
composer、artisan或test命令时会在控制台Session is missing中收到此错误 -
我该如何解决?
-
尝试一些作曲家或工匠命令是否有效?
-
我已经运行了这个,但它没有帮助----- php artisan config:cache & php artisan config:clear & php artisan view:clear & php artisan cache:clear & composer dump-自动加载
-
注意:在测试函数中使用
$this->withoutExceptionHandling();可能会为您提供有关实际错误的更多详细信息。
标签: php laravel laravel-8 laravel-testing