+ [misc] Add unit tests for biModel::parseToStatement() method

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
liugang
2025-09-15 15:06:09 +08:00
co-authored by Claude
parent 61bdf4bdc1
commit b363ca55eb
2 changed files with 44 additions and 0 deletions
+18
View File
@@ -159,4 +159,22 @@ class biTest
return $result;
}
/**
* Test parseToStatement method.
*
* @param string $sql
* @access public
* @return mixed
*/
public function parseToStatementTest($sql)
{
$result = $this->objectModel->parseToStatement($sql);
if(dao::isError()) return dao::getError();
if($result === false) return false;
if(is_object($result)) return 'object';
return $result;
}
}
+26
View File
@@ -0,0 +1,26 @@
#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/bi.unittest.class.php';
/**
title=测试 biModel::parseToStatement();
timeout=0
cid=0
- 测试简单SELECT语句 @object
- 测试带WHERE条件的SELECT语句 @object
- 测试带JOIN的复杂SQL语句 @object
- 测试空字符串 @0
- 测试无效SQL语句 @0
*/
$bi = new biTest();
r($bi->parseToStatementTest('SELECT id, name FROM zt_user')) && p() && e('object'); // 测试简单SELECT语句
r($bi->parseToStatementTest('SELECT id, name FROM zt_user WHERE deleted = "0"')) && p() && e('object'); // 测试带WHERE条件的SELECT语句
r($bi->parseToStatementTest('SELECT u.id, u.name FROM zt_user u LEFT JOIN zt_group g ON u.id = g.account')) && p() && e('object'); // 测试带JOIN的复杂SQL语句
r($bi->parseToStatementTest('')) && p() && e('0'); // 测试空字符串
r($bi->parseToStatementTest('INVALID SQL QUERY')) && p() && e('0'); // 测试无效SQL语句