diff --git a/module/todo/test/model/create.php b/module/todo/test/model/create.php index 339618c8c0..5fcaa8ac2e 100755 --- a/module/todo/test/model/create.php +++ b/module/todo/test/model/create.php @@ -1,21 +1,27 @@ #!/usr/bin/env php id->range('1'); + $todo->name->prefix("待办")->range('1'); + $todo->date->range('`2023-04-23`'); + $todo->type->range('custom'); + $todo->gen(1, '', true); +} + /** title=测试 todoModel->create(); cid=1 pid=1 -创建没有名字的待办 >> 『待办名称』不能为空。 -创建自定义待办 >> 时间待定的月周期待办,custom,wait -创建bug待办 >> 测试单转Bug13,bug,doing -创建task待办 >> 开发任务11,task,done -创建story待办 >> 用户需求1,story,closed - */ $accountList = array('admin', 'dev1', 'test1'); @@ -57,8 +63,43 @@ $todo4->uid = '1'; $todo = new todoTest(); -r($todo->createTest($accountList[0], $b_noname)) && p() && e('『待办名称』不能为空。'); //创建没有名字的待办 -r($todo->createTest($accountList[1], $todo1)) && p('name,type,status') && e('时间待定的月周期待办,custom,wait'); //创建自定义待办 -r($todo->createTest($accountList[2], $todo2)) && p('name,type,status') && e('测试单转Bug13,bug,doing'); //创建bug待办 -r($todo->createTest($accountList[0], $todo3)) && p('name,type,status') && e('开发任务11,task,done'); //创建task待办 -r($todo->createTest($accountList[0], $todo4)) && p('name,type,status') && e('用户需求1,story,closed'); //创建story待办 +global $tester; +$tester->loadModel('todo'); + +initData(); + +$todoWithoutName = new stdclass; +$todoWithoutName->name = ''; +$todoWithoutName->date = date('Y-m-d'); +$todoWithoutName->type = 'custom'; + +$todoInvalidDate = new stdclass; +$todoInvalidDate->name = 'todoInvalidDate'; +$todoInvalidDate->date = 'today'; +$todoInvalidDate->type = 'custom'; + +$todoValid = new stdclass; +$todoValid->name = 'todoValid'; +$todoValid->date = date('Y-m-d'); +$todoValid->type = 'custom'; + +$todoValid1 = new stdclass; +$todoValid1->name = 'todoValid1'; +$todoValid1->date = date('Y-m-d'); +$todoValid1->type = 'custom'; + +/** + * 1. 如果r函数返回的是一个复杂的结构,比如混合内容的数组或者嵌套的数组,p函数是无法获取返回值中的某些特定值的,需要自己编写助手函数,比如在../todo.class.php中编写。 + * 2. 如果ztf执行没有生成注释,需要检查php脚本是否执行报错,建议先使用php执行编写的测试用例再用ztf执行。 + */ +r($tester->todo->create($todoValid)) && p() && e('2'); +r($tester->todo->create($todoWithoutName)) && p() && e('0'); +r($tester->todo->create($todoInvalidDate)) && p() && e('0'); +r($tester->todo->create($todoValid1)) && p() && e('3'); +exit(0); + +r($todo->createTest($accountList[0], $b_noname)) && p() && e('『待办名称』不能为空。'); +r($todo->createTest($accountList[1], $todo1)) && p('name,type,status') && e('时间待定的月周期待办,custom,wait'); +r($todo->createTest($accountList[2], $todo2)) && p('name,type,status') && e('测试单转Bug13,bug,doing'); +r($todo->createTest($accountList[0], $todo3)) && p('name,type,status') && e('开发任务11,task,done'); +r($todo->createTest($accountList[0], $todo4)) && p('name,type,status') && e('用户需求1,story,closed');