From cf762a289df11d476c3ea16576528d696d67a2fc Mon Sep 17 00:00:00 2001 From: liugang Date: Wed, 10 Sep 2025 15:24:52 +0800 Subject: [PATCH] + [misc] Add unit tests for tutorialModel::getTesttaskPairs() 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 --- .../test/lib/tutorial.unittest.class.php | 15 ++++++++++ .../tutorial/test/model/gettesttaskpairs.php | 29 +++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100755 module/tutorial/test/model/gettesttaskpairs.php diff --git a/module/tutorial/test/lib/tutorial.unittest.class.php b/module/tutorial/test/lib/tutorial.unittest.class.php index d3b3f3ca6c..678bd5a9de 100644 --- a/module/tutorial/test/lib/tutorial.unittest.class.php +++ b/module/tutorial/test/lib/tutorial.unittest.class.php @@ -586,4 +586,19 @@ class tutorialTest return $result; } + + /** + * 测试获取新手模式测试单键值对。 + * Test get testtask pairs. + * + * @access public + * @return array + */ + public function getTesttaskPairsTest(): array + { + $result = $this->objectModel->getTesttaskPairs(); + if(dao::isError()) return dao::getError(); + + return $result; + } } diff --git a/module/tutorial/test/model/gettesttaskpairs.php b/module/tutorial/test/model/gettesttaskpairs.php new file mode 100755 index 0000000000..3b82361f06 --- /dev/null +++ b/module/tutorial/test/model/gettesttaskpairs.php @@ -0,0 +1,29 @@ +#!/usr/bin/env php +getTesttaskPairsTest()) && p('1') && e('Test testtask'); // 步骤1:正常调用获取测试单键值对 +r(count($tutorialTest->getTesttaskPairsTest())) && p() && e(1); // 步骤2:验证返回数组长度 +r(array_keys($tutorialTest->getTesttaskPairsTest())) && p('0') && e(1); // 步骤3:验证键名为1 +r(array_values($tutorialTest->getTesttaskPairsTest())) && p('0') && e('Test testtask'); // 步骤4:验证值内容 +r(is_array($tutorialTest->getTesttaskPairsTest()) ? 'array' : 'not_array') && p() && e('array'); // 步骤5:验证返回值是数组类型 \ No newline at end of file