freeValidate(); $this->validate->addFunction(new CustomValidator()); $this->validate->addColumn('mobile')->callUserRule(new CustomValidator(), '手机号验证未通过'); $validateResult = $this->validate->validate([ 'mobile' => '13312345678', ]); $this->assertTrue($validateResult); } // 默认错误信息断言 public function testDefaultErrorMsgCase() { // 手机号验证不通过 $this->freeValidate(); $this->validate->addFunction(new CustomValidator()); $this->validate->addColumn('mobile')->callUserRule(new CustomValidator(), '手机号验证未通过'); $validateResult = $this->validate->validate(['mobile' => '12312345678']); $this->assertFalse($validateResult); $this->assertEquals('手机号验证未通过', $this->validate->getError()->__toString()); } // 自定义错误信息断言 public function testCustomErrorMsgCase() { // 日期相等 $this->freeValidate(); $this->validate->addFunction(new CustomValidator()); $this->validate->addColumn('mobile')->callUserRule(new CustomValidator(), '手机号格式错误'); $validateResult = $this->validate->validate(['mobile' => '12312345678']); $this->assertFalse($validateResult); $this->assertEquals('手机号格式错误', $this->validate->getError()->__toString()); } }