From a3ca7de5dc47e00ee881b75a4ea3e2c4baaba7c4 Mon Sep 17 00:00:00 2001 From: liugang Date: Mon, 8 Sep 2025 00:24:18 +0800 Subject: [PATCH] + [misc] Add unit tests for convertModel::getJiraData() 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/convert.unittest.class.php | 18 +++++++++ module/convert/test/model/getjiradata.php | 38 +++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100755 module/convert/test/model/getjiradata.php diff --git a/module/convert/test/lib/convert.unittest.class.php b/module/convert/test/lib/convert.unittest.class.php index 438431651d..24d85956ee 100644 --- a/module/convert/test/lib/convert.unittest.class.php +++ b/module/convert/test/lib/convert.unittest.class.php @@ -88,4 +88,22 @@ class convertTest return 'exception: ' . $e->getMessage(); } } + + /** + * Test getJiraData method. + * + * @param string $method + * @param string $module + * @param int $lastID + * @param int $limit + * @access public + * @return mixed + */ + public function getJiraDataTest($method = null, $module = null, $lastID = 0, $limit = 0) + { + $result = $this->objectModel->getJiraData($method, $module, $lastID, $limit); + if(dao::isError()) return dao::getError(); + + return $result; + } } \ No newline at end of file diff --git a/module/convert/test/model/getjiradata.php b/module/convert/test/model/getjiradata.php new file mode 100755 index 0000000000..e4a4957916 --- /dev/null +++ b/module/convert/test/model/getjiradata.php @@ -0,0 +1,38 @@ +#!/usr/bin/env php +session->jiraDB = 'test_jira_db'; +$app->session->jiraMethod = 'file'; + +// 4. 创建测试实例(变量名与模块名一致) +$convertTest = new convertTest(); + +// 5. 🔴 强制要求:必须包含至少5个测试步骤 +r($convertTest->getJiraDataTest('file', 'user', 0, 0)) && p() && e('0'); // 步骤1:使用file方法获取user模块数据,文件不存在返回空数组显示为0 +r($convertTest->getJiraDataTest('file', 'issue', 0, 0)) && p() && e('0'); // 步骤2:使用file方法获取issue模块数据,文件不存在返回空数组显示为0 +r($convertTest->getJiraDataTest('invalid', 'user', 0, 0)) && p() && e('0'); // 步骤3:使用无效方法获取数据,调用file方法返回空数组显示为0 +r($convertTest->getJiraDataTest('file', 'nonexistent', 0, 0)) && p() && e('0'); // 步骤4:获取不存在的模块数据,返回空数组显示为0 +r($convertTest->getJiraDataTest('file', 'user', 0, 5)) && p() && e('0'); // 步骤5:使用限制参数获取数据,返回空数组显示为0 \ No newline at end of file