From 706cc69b64c515b6a67b4d6f41bb9160dc9e13cf Mon Sep 17 00:00:00 2001 From: liugang Date: Wed, 12 Nov 2025 12:05:25 +0800 Subject: [PATCH] + [misc] Add unit tests for testcaseZen::prepareReviewData() method MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- .../testcase/test/zen/preparereviewdata.php | 102 ++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100755 module/testcase/test/zen/preparereviewdata.php diff --git a/module/testcase/test/zen/preparereviewdata.php b/module/testcase/test/zen/preparereviewdata.php new file mode 100755 index 0000000000..0a069049c2 --- /dev/null +++ b/module/testcase/test/zen/preparereviewdata.php @@ -0,0 +1,102 @@ +#!/usr/bin/env php +id = 1; +$oldCase1->status = 'wait'; + +$oldCase2 = new stdClass(); +$oldCase2->id = 2; +$oldCase2->status = 'normal'; + +$oldCase3 = new stdClass(); +$oldCase3->id = 3; +$oldCase3->status = 'wait'; + +$oldCase4 = new stdClass(); +$oldCase4->id = 4; +$oldCase4->status = 'normal'; + +$oldCase5 = new stdClass(); +$oldCase5->id = 5; +$oldCase5->status = 'wait'; + +// 测试数据1: 评审通过 +$postData1 = array( + 'result' => 'pass', + 'reviewedBy' => array('admin'), + 'reviewedDate' => '2024-01-15', + 'comment' => '评审通过', + 'uid' => '' +); + +// 测试数据2: 评审不通过 +$postData2 = array( + 'result' => 'fail', + 'reviewedBy' => array('admin'), + 'reviewedDate' => '2024-01-15', + 'comment' => '需要修改', + 'uid' => '' +); + +// 测试数据3: 未选择评审结果 +$postData3 = array( + 'result' => '', + 'reviewedBy' => array('admin'), + 'reviewedDate' => '2024-01-15', + 'uid' => '' +); + +// 测试数据4: 多个评审人员 +$postData4 = array( + 'result' => 'pass', + 'reviewedBy' => array('admin', 'user1', 'user2'), + 'reviewedDate' => '2024-01-15', + 'comment' => '多人评审通过', + 'uid' => '' +); + +// 测试数据5: 单个评审人员 +$postData5 = array( + 'result' => 'pass', + 'reviewedBy' => array('admin'), + 'reviewedDate' => '2024-01-15', + 'comment' => '单人评审通过', + 'uid' => '' +); + +r($testcaseTest->prepareReviewDataTest(1, $oldCase1, $postData1)) && p('status,result') && e('normal,pass'); +r($testcaseTest->prepareReviewDataTest(2, $oldCase2, $postData2)) && p('status,result') && e('normal,fail'); +r($testcaseTest->prepareReviewDataTest(3, $oldCase3, $postData3)) && p() && e('0'); +r($testcaseTest->prepareReviewDataTest(4, $oldCase4, $postData4)) && p('status,reviewedBy') && e('normal,admin,user1,user2'); +r($testcaseTest->prepareReviewDataTest(5, $oldCase5, $postData5)) && p('status,reviewedBy') && e('normal,admin'); \ No newline at end of file