From 00c3d8aa1d79fdfdec027f76afc387dc268ecaee Mon Sep 17 00:00:00 2001 From: tianshujie Date: Fri, 22 Aug 2025 15:22:38 +0800 Subject: [PATCH] * [unittest] add unittest for checkStart method. --- module/task/test/zen/checkstart.php | 43 +++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 module/task/test/zen/checkstart.php diff --git a/module/task/test/zen/checkstart.php b/module/task/test/zen/checkstart.php new file mode 100644 index 0000000000..e34f63139f --- /dev/null +++ b/module/task/test/zen/checkstart.php @@ -0,0 +1,43 @@ +#!/usr/bin/env php +loadYaml('task'); +$taskTable->consumed->range('3'); +$taskTable->status->range('wait,doing{9}'); +$taskTable->gen(10); + +$taskteamTable = zenData('taskteam')->loadYaml('taskteam'); +$taskteamTable->consumed->range('2'); +$taskteamTable->status->range('doing'); +$taskteamTable->gen(10); + +zenData('user')->gen(5); +su('admin'); + +$taskIdList = array(1, 2, 3, 4, 8, 9); +$consumedList = array(0, 2, 3); +$leftList = array(0, -1); + +$taskTester = new taskZenTest(); +r($taskTester->checkStartTest($taskIdList[0], $consumedList[1], $leftList[0])) && p('consumed') && e('"总计消耗"必须大于之前消耗'); // 测试总消耗小于之前的消耗 +r($taskTester->checkStartTest($taskIdList[1], $consumedList[1], $leftList[0])) && p('0') && e('此任务已被启动,不能重复启动!'); // 测试开始一个进行中的任务 +r($taskTester->checkStartTest($taskIdList[2], $consumedList[0], $leftList[0])) && p('message') && e('"总计消耗"和"预计剩余"不能同时为0'); // 测试消耗跟剩余都为0 +r($taskTester->checkStartTest($taskIdList[3], $consumedList[1], $leftList[1])) && p('left') && e('预计剩余不能为负数'); // 测试剩余为负数 +r($taskTester->checkStartTest($taskIdList[4], $consumedList[0], $leftList[0])) && p('consumed') && e('"总计消耗"必须大于之前消耗'); // 测试多人任务,总消耗小于之前的消耗 +r($taskTester->checkStartTest($taskIdList[5], $consumedList[0], $leftList[0])) && p('0') && e('此任务已被启动,不能重复启动!'); // 测试开始一个进行中的多人任务