我正在尝试对各种自定义进行单元测试FormRequest
输入。我找到的解决方案是:
建议使用$this->call(…)
方法并断言response
与预期值(答案链接) https://stackoverflow.com/questions/29794549/how-to-test-form-request-rules-in-laravel-5。这是多余的,因为它创建了对Routing and 控制器.
泰勒检验,由Laravel 框架 found in https://github.com/laravel/framework/blob/5.2/tests/Foundation/FoundationFormRequestTest.php tests/Foundation/FoundationFormRequestTest.php
。那里有很多嘲笑和开销。
我正在寻找一种解决方案,可以根据规则对各个字段输入进行单元测试(独立于同一请求中的其他字段).
样本表格请求:
public function rules()
{
return [
'first_name' => 'required|between:2,50|alpha',
'last_name' => 'required|between:2,50|alpha',
'email' => 'required|email|unique:users,email',
'username' => 'required|between:6,50|alpha_num|unique:users,username',
'password' => 'required|between:8,50|alpha_num|confirmed',
];
}
所需测试:
public function testFirstNameField()
{
// assertFalse, required
// ...
// assertTrue, required
// ...
// assertFalse, between
// ...
}
public function testLastNameField()
{
// ...
}
我如何进行单元测试(assert)每个字段的每个验证规则都是孤立且单独的吗?