freeValidate(); $this->validate->addColumn('equal')->equal('true'); $validateResult = $this->validate->validate(['equal' => 'true']); $this->assertTrue($validateResult); $this->freeValidate(); $this->validate->addColumn('age')->equal('12'); $validateResult = $this->validate->validate(['age' => 12]); $this->assertTrue($validateResult); } // 默认错误信息断言 public function testDefaultErrorMsgCase() { // 值不相等 $this->freeValidate(); $this->validate->addColumn('equal')->equal('true'); $validateResult = $this->validate->validate(['equal' => 'false']); $this->assertFalse($validateResult); $this->assertEquals('equal必须等于true', $this->validate->getError()->__toString()); // 值相等,类型不一样 $this->freeValidate(); $this->validate->addColumn('age')->equal(12, true); $validateResult = $this->validate->validate(['age' => '12']); $this->assertFalse($validateResult); $this->assertEquals('age必须等于12', $this->validate->getError()->__toString()); } // 自定义错误信息断言 public function testCustomErrorMsgCase() { // 值相等但类型不符 $this->freeValidate(); $this->validate->addColumn('equal', '参数')->equal('0', true); $validateResult = $this->validate->validate(['equal' => 0]); $this->assertFalse($validateResult); $this->assertEquals('参数必须等于0', $this->validate->getError()->__toString()); } }