#!/usr/bin/env php product = 1; $validTestcases[0]->title = '正常测试用例1'; $validTestcases[0]->type = 'feature'; $validTestcases[1] = new stdClass(); $validTestcases[1]->product = 1; $validTestcases[1]->title = '正常测试用例2'; $validTestcases[1]->type = 'performance'; r($testcaseTest->checkTestcasesForBatchCreateTest($validTestcases)) && p('0:title') && e('正常测试用例1'); // 测试步骤2:边界值,空数组输入 $emptyTestcases = array(); r($testcaseTest->checkTestcasesForBatchCreateTest($emptyTestcases)) && p() && e('0'); // 测试步骤3:无效输入,缺少title必填字段 $missingTitleTestcases = array(); $missingTitleTestcases[0] = new stdClass(); $missingTitleTestcases[0]->product = 1; $missingTitleTestcases[0]->type = 'feature'; r($testcaseTest->checkTestcasesForBatchCreateTest($missingTitleTestcases)) && p('title[0]') && e('『用例名称』不能为空。'); // 测试步骤4:无效输入,缺少type必填字段 $missingTypeTestcases2 = array(); $missingTypeTestcases2[0] = new stdClass(); $missingTypeTestcases2[0]->product = 1; $missingTypeTestcases2[0]->title = '缺少type的测试用例'; r($testcaseTest->checkTestcasesForBatchCreateTest($missingTypeTestcases2)) && p('type[0]') && e('『用例类型』不能为空。'); // 测试步骤5:测试字段验证正确性 $validationTestcases = array(); $validationTestcases[0] = new stdClass(); $validationTestcases[0]->product = 1; $validationTestcases[0]->title = '用于验证的测试用例'; $validationTestcases[0]->type = 'feature'; r($testcaseTest->checkTestcasesForBatchCreateTest($validationTestcases)) && p('0:product') && e('1'); // 测试步骤6:复合场景,多个用例中部分有错误 $mixedTestcases = array(); $mixedTestcases[0] = new stdClass(); $mixedTestcases[0]->product = 1; $mixedTestcases[0]->title = '正常用例'; $mixedTestcases[0]->type = 'feature'; $mixedTestcases[1] = new stdClass(); $mixedTestcases[1]->product = 1; $mixedTestcases[1]->type = 'performance'; // 缺少title r($testcaseTest->checkTestcasesForBatchCreateTest($mixedTestcases)) && p('title[1]') && e('『用例名称』不能为空。');