From e5c7d846c731bf91eef4607e37feebfbae343a15 Mon Sep 17 00:00:00 2001 From: liugang Date: Mon, 8 Sep 2025 00:05:31 +0800 Subject: [PATCH] + [misc] Add unit tests for convertModel::tableExists() 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 | 15 +++++++++ module/convert/test/model/tableexists.php | 32 +++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100755 module/convert/test/model/tableexists.php diff --git a/module/convert/test/lib/convert.unittest.class.php b/module/convert/test/lib/convert.unittest.class.php index e74a08736b..0180a18996 100644 --- a/module/convert/test/lib/convert.unittest.class.php +++ b/module/convert/test/lib/convert.unittest.class.php @@ -37,4 +37,19 @@ class convertTest return $result; } + + /** + * Test tableExists method. + * + * @param string $table + * @access public + * @return mixed + */ + public function tableExistsTest($table = null) + { + $result = $this->objectModel->tableExists($table); + if(dao::isError()) return dao::getError(); + + return $result; + } } \ No newline at end of file diff --git a/module/convert/test/model/tableexists.php b/module/convert/test/model/tableexists.php new file mode 100755 index 0000000000..e9c0fc389c --- /dev/null +++ b/module/convert/test/model/tableexists.php @@ -0,0 +1,32 @@ +#!/usr/bin/env php +loadModel('convert'); + +$convertTest = new convertTest(); + +r(method_exists($convertTest->objectModel, 'tableExists')) && p() && e('1'); // 步骤1:检查方法是否存在 +r(is_callable(array($convertTest->objectModel, 'tableExists'))) && p() && e('1'); // 步骤2:检查方法是否可调用 +r(!!$convertTest->tableExistsTest('zt_user')) && p() && e('1'); // 步骤3:检查存在的系统表user +r(!!$convertTest->tableExistsTest('zt_nonexistent_table_12345')) && p() && e('0'); // 步骤4:检查不存在的表名 +r(!!$convertTest->tableExistsTest('')) && p() && e('1'); // 步骤5:检查空字符串表名 \ No newline at end of file