gpt4 book ai didi

php - Laravel 单元测试 - 如何检查验证规则或类?

转载 作者:行者123 更新时间:2023-12-05 02:23:19 25 4
gpt4 key购买 nike

我正在做一个学校项目,我们必须提交一些单元测试示例。我阅读了很多教程,但无法理解如何使用它。

下面是我的代码,

我正在尝试通过手动输入来检查我的验证规则:

<?php



class Student {

public static $rules = array(

'username'=>'required|alpha_num|min:6',

'firstname'=>'required|alpha|min:2',

'lastname'=>'required|alpha|min:2',

'studentid'=>'numeric|min:7|unique:student',

'email'=>'required|email|unique:student',

'password'=>'required|alpha_num|between:6,12|confirmed',

'password_confirmation'=>'required|alpha_num|between:6,12'

);



}

class ChronosTest extends TestCase {

public function testUser()
{

$student = new Student;

//$student->username = "john433";



$validator = Validator::make(array("username"=>"john433", "firstname"=>"johne"), Student::$rules);

$this->assertTrue($validator->passes());



}

}

我每次使用 assertTrue 时都会得到这个:

att
(来源:4.ii.gl)

我每次使用 assertFalse 时都会得到这个:

att
(来源:1.ii.gl)

最佳答案

发现问题 - 它每次都返回 false,因为我没有包括所有必需的输入,例如密码等。

以下工作正常:

$validator = Validator::make(array(
"username"=>"john433",
"firstname"=>"john",
"lastname"=>"doe",
"email"=>"johnerr@gmail.com",
"password"=>"passtest",
"password_confirmation"=>"passtest"
), Student::$rules);

关于php - Laravel 单元测试 - 如何检查验证规则或类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23065602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com