diff --git a/module/mail/test/model/geterror.php b/module/mail/test/model/geterror.php old mode 100755 new mode 100644 index 63cbce13d4..740c9e7cee --- a/module/mail/test/model/geterror.php +++ b/module/mail/test/model/geterror.php @@ -1 +1,66 @@ -#!/usr/bin/env phpobjectModel->errors = array('用户邮箱不存在。');r($mailTest->getErrorTest()) && p('0') && e('用户邮箱不存在。');$mailTest->objectModel->errors = array('SMTP连接失败', '用户名密码错误', '端口配置错误');r($mailTest->getErrorTest()) && p('0,1,2') && e('SMTP连接失败,用户名密码错误,端口配置错误');$mailTest->objectModel->errors = array();r($mailTest->getErrorTest()) && p() && e('0');$mailTest->objectModel->errors = array('测试错误信息');$mailTest->getErrorTest();r($mailTest->isErrorTest()) && p() && e('0');$mailTest->objectModel->errors = array('错误信息');$mailTest->getErrorTest();r($mailTest->getErrorTest()) && p() && e('0'); \ No newline at end of file +#!/usr/bin/env php +标签 + - 属性1 @错误信息包含"引号" + - 属性2 @错误信息包含&符号 +- 执行$result @10 + +*/ + +include dirname(__FILE__, 5) . '/test/lib/init.php'; +include dirname(__FILE__, 2) . '/lib/mail.unittest.class.php'; + +su('admin'); + +$mailTest = new mailTest(); + +// 测试步骤1:获取单个错误信息 +$mailTest->objectModel->errors = array('用户邮箱不存在。'); +r($mailTest->getErrorTest()) && p('0') && e('用户邮箱不存在。'); + +// 测试步骤2:获取多个错误信息 +$mailTest->objectModel->errors = array('SMTP连接失败', '用户名密码错误', '端口配置错误'); +r($mailTest->getErrorTest()) && p('0,1,2') && e('SMTP连接失败,用户名密码错误,端口配置错误'); + +// 测试步骤3:获取空错误信息 +$mailTest->objectModel->errors = array(); +r($mailTest->getErrorTest()) && p() && e('0'); + +// 测试步骤4:验证getError方法会清空errors属性 +$mailTest->objectModel->errors = array('测试错误信息'); +$result = $mailTest->getErrorTest(); +r($mailTest->objectModel->errors) && p() && e('0'); + +// 测试步骤5:测试连续调用getError方法 +$mailTest->objectModel->errors = array('第一次错误信息', '第二次错误信息'); +$firstCall = $mailTest->getErrorTest(); +r($mailTest->getErrorTest()) && p() && e('0'); + +// 测试步骤6:测试错误信息包含特殊字符 +$mailTest->objectModel->errors = array('错误信息包含