#!/usr/bin/env php id->range('1-5'); $buildTable->project->range('1-5'); $buildTable->product->range('1-5'); $buildTable->execution->range('1-5'); $buildTable->name->range('Build1,Build2,Build3,Build4,Build5'); $buildTable->stories->range('1,2,3,4,5'); $buildTable->gen(5); zenData('story')->gen(10); zenData('user')->gen(5); zenData('product')->gen(5); zenData('project')->gen(5); su('admin'); $build = new buildModelTest(); r($build->batchUnlinkStoryTest(1, array('2', '4', '6'))) && p('1:stories', '|') && e('1,3,5'); // 步骤1:正常批量移除多个需求 r($build->batchUnlinkStoryTest(2, array('2'))) && p('2:stories', '|') && e('1,3,4,5'); // 步骤2:移除单个需求 r($build->batchUnlinkStoryTest(3, array())) && p() && e(1); // 步骤3:传入空数组测试 r($build->batchUnlinkStoryTest(4, array('999'))) && p('4:stories', '|') && e('1,2,3,4,5'); // 步骤4:移除不存在的需求ID r($build->batchUnlinkStoryTest(999, array('2'))) && p() && e(0); // 步骤5:对不存在的版本ID操作 r($build->batchUnlinkStoryTest(5, array('2', '2'))) && p('5:stories', '|') && e('1,3,4,5'); // 步骤6:重复移除已移除的需求