* Optimize unit test for block.

This commit is contained in:
孔令茂
2023-04-27 16:04:45 +08:00
parent 9b98a7c940
commit 023a7cc185
4 changed files with 19 additions and 34 deletions
+3 -3
View File
@@ -24,7 +24,7 @@ class blockTao extends blockModel
* Get block list of current user.
* 获取当前用户的区块列表.
*
* @param string $module
* @param string $module
* @param int $hidden 0|1
* @access protected
* @return int[]|false
@@ -43,13 +43,13 @@ class blockTao extends blockModel
/**
* Insert a block data.
*
* @param object $formData
* @param object $formData
* @access protected
* @return bool
*/
protected function insert($formData): bool
{
$this->dao->insert(TABLE_BLOCK)->data($formData)->exec();
$this->dao->insert(TABLE_BLOCK)->data($formData)->autoCheck()->exec();
return true;
}
}
-1
View File
@@ -18,7 +18,6 @@ class blockTest
{
$blockID = $this->objectModel->create($block);
if(dao::isError()) a(dao::getError());
if(dao::isError()) return dao::getError();
return $blockID;
+15 -29
View File
@@ -8,12 +8,21 @@ su('admin');
function initData()
{
$block = zdTable('block');
$block->id->range('2');
$block->account->range('test');
$block->vision->range('rnd');
$block->module->range('test');
$block->title->prefix('区块')->range('2');
$block->source->range('my');
$block->block->range('bug');
$block->order->range('5');
$block->gen(1);
}
/**
title=18:41:52 ERROR: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry &
title=14:11:23 ERROR: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry &
timeout=0
cid=39
@@ -26,7 +35,8 @@ cid=39
- 属性block @bug
- 属性order @5
- 执行blockTest模块的create方法,参数是$accoutTooLangBlock @
- 执行blockTest模块的create方法,参数是$accoutTooLangBlock,属性account @『所属用户』长度应当不超过『30』,且大于『0』。
*/
@@ -45,41 +55,17 @@ $block->source = 'my';
$block->block = 'bug';
$block->order = '5';
$repeatBlock = new stdclass();
$repeatBlock->account = 'admin';
$repeatBlock->vision = 'rnd';
$repeatBlock->module = 'my';
$repeatBlock->title = '区块123';
$repeatBlock->source = 'my';
$repeatBlock->block = 'bug';
$repeatBlock->order = '5';
$accoutTooLangBlock = new stdclass();
$accoutTooLangBlock->account = 'adminadminadminadminadminadmin1';
$accoutTooLangBlock->account = 'adminadminadminadminadminadminadminadmin1';
$accoutTooLangBlock->vision = 'rnd';
$accoutTooLangBlock->module = 'my';
$accoutTooLangBlock->title = '区块123';
$accoutTooLangBlock->title = 'long account';
$accoutTooLangBlock->source = 'my';
$accoutTooLangBlock->block = 'bug';
$accoutTooLangBlock->order = '5';
$titleTooLangBlock = new stdclass();
$titleTooLangBlock->account = 'admin';
$titleTooLangBlock->vision = 'rnd';
$titleTooLangBlock->module = 'my';
$titleTooLangBlock->title = '5个字区块5个字区块5个字区块5个字区块5个字区块1';
$titleTooLangBlock->source = 'my';
$titleTooLangBlock->block = 'bug';
$titleTooLangBlock->order = '5';
$blockTest = new blockTest();
$newBlockID = $blockTest->createTest($block);
r($tester->block->getByID($newBlockID)) && p('account,vision,module,title,source,block,order') && e('admin,rnd,my,区块123,my,bug,5'); // 测试获取正常的block的内容
r($blockTest->createTest($repeatBlock)) && p('') && e(''); // 测试联合主键不能重复
r($blockTest->createTest($accoutTooLangBlock)) && p('') && e(''); // 测试account 字段字符超出长度
r($blockTest->createTest($accoutTooLangBlock)) && p('account:0') && e('『所属用户』长度应当不超过『30』,且大于『0』。'); // 测试account 字段字符超出长度
+1 -1
View File
@@ -46,4 +46,4 @@ initData();
r($tester->block->getByID(2)) && p('account,vision,module,title,source,block,order') && e('admin,rnd,my,区块2,my,bug,5'); // 测试获取正常的block的内容
r($tester->block->getByID(4)) && p('order') && e('3'); // 测试获取正常的block的内容
r($tester->block->getByID(6)) && p('') && e('0'); // 测试获取不存在的block的内容
r($tester->block->getByID(6)) && p('') && e('0'); // 测试获取不存在的block的内容