znt/module/block/test/zen/printprojectdynamicblock.php

58 lines
1.9 KiB
PHP
Raw Permalink Normal View History

#!/usr/bin/env php
<?php
/**
title=测试 blockZen::printProjectDynamicBlock();
timeout=0
cid=15275
- 步骤1正常情况属性actions @1
- 步骤2指定数量属性actions @1
- 步骤3默认参数属性actions @1
- 步骤4零数量属性actions @1
- 步骤5无参数对象属性actions @1
*/
// 1. 导入依赖(路径固定,不可修改)
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/zen.class.php';
// 2. zendata数据准备根据需要配置
$actionTable = zenData('action');
$actionTable->loadYaml('action_printprojectdynamicblock', false, 2)->gen(20);
$userTable = zenData('user');
$userTable->loadYaml('user_printprojectdynamicblock', false, 2)->gen(10);
// 3. 用户登录(选择合适角色)
su('admin');
// 4. 创建测试实例(变量名与模块名一致)
$blockTest = new blockZenTest();
// 创建区块对象用于测试
$normalBlock = new stdclass();
$normalBlock->params = new stdclass();
$normalBlock->params->count = 10;
$countBlock = new stdclass();
$countBlock->params = new stdclass();
$countBlock->params->count = 5;
$emptyBlock = new stdclass();
$zeroCountBlock = new stdclass();
$zeroCountBlock->params = new stdclass();
$zeroCountBlock->params->count = 0;
$noParamsBlock = new stdclass();
$noParamsBlock->params = null;
// 5. 🔴 强制要求必须包含至少5个测试步骤
r($blockTest->printProjectDynamicBlockTest($normalBlock)) && p('actions') && e('1'); // 步骤1正常情况
r($blockTest->printProjectDynamicBlockTest($countBlock)) && p('actions') && e('1'); // 步骤2指定数量
r($blockTest->printProjectDynamicBlockTest($emptyBlock)) && p('actions') && e('1'); // 步骤3默认参数
r($blockTest->printProjectDynamicBlockTest($zeroCountBlock)) && p('actions') && e('1'); // 步骤4零数量
r($blockTest->printProjectDynamicBlockTest($noParamsBlock)) && p('actions') && e('1'); // 步骤5无参数对象