/** * Tests MyValidator->email() */ public function testEmail() { //该单元测试用例采用等价类的方式测试,黑盒测试 // 以.开头,含有特殊字符,user超出长度,domin超出长度 // 正常 $this->MyValidator->setValue("*****@*****.**"); $this->assertEquals(1, $this->MyValidator->email()); //unit1 以.开头 $this->MyValidator->setValue("*****@*****.**"); $this->assertEquals(0, $this->MyValidator->telephone()); //unit2 含有特殊字符 $this->MyValidator->setValue("re\$%^njiangang@baixing.com"); $this->assertEquals(0, $this->MyValidator->telephone()); //unit3 user超出长度 $this->MyValidator->setValue("*****@*****.**"); $this->assertEquals(0, $this->MyValidator->telephone()); //unit4 domin超出长度 $this->MyValidator->setValue("renjiangang@bai.fdsfs.fdfsfsdfsdfsdfsdfsdfsdfsdfsdfsfsdfsfs.fdsfsdfsdfsd.fsdfsdfds\n .fsdfsdfs\n sfsd.fdsfs.fsdfs.fdsfs.fdsfsd.fsfsdf.fdsf.fsdfsf\n .fssf.fssf.fssf.fssf.fssf.fssf.fssf.fssf.fssf.fssf.fssf.fsxing.com"); $this->assertEquals(0, $this->MyValidator->telephone()); }
function valdate($arr) { $object = new MyValidator(); $result = ""; // email if ($arr["email"] == null || $arr["email"] == "") { $result["status"] = false; $result["email"] = "没有填写"; return $result; } else { $object->setEmail($arr["email"]); if ($object->email()) { $result["email"] = "正确"; } else { $result["status"] = false; $result["email"] = "邮件格式错误"; return $result; } } // mobile 手机 if ($arr["mobile"] == null || $arr["mobile"] == "") { $result["status"] = false; $result["mobile"] = "没有填写"; return $result; } else { $object->setMobile($arr["mobile"]); if ($object->mobile()) { $result["mobile"] = "正确"; } else { $result["status"] = false; $result["mobile"] = "手机格式错误"; return $result; } } // tel 座机 if ($arr["tel"] == null || $arr["tel"] == "") { $result["status"] = false; $result["tel"] = "没有填写"; return $result; } else { $object->setTel($arr["tel"]); if ($object->telephone()) { $result["tel"] = "正确"; } else { $result["status"] = false; $result["tel"] = "座机格式错误"; return $result; } } // number if ($arr["number"] == null || $arr["number"] == "") { $result["status"] = false; $result["number"] = "没有填写"; return $result; } else { $object->setNumber($arr["number"]); if ($object->number()) { $result["number"] = "正确"; } else { $result["status"] = false; $result["number"] = "数字格式错误"; return $result; } } $result["status"] = true; return $result; }