#!/usr/bin/env php $condition) { extract($condition); if(!isset($queryField) || !isset($drillFields[$queryField])) continue; $conditions[$index]['value'] = $drillFields[$queryField]; } return array($originField, $conditions); } } $biTest = new mockBiTest(); } // 4. 强制要求:必须包含至少5个测试步骤 r($biTest->prepareDrillConditionsTest(array('field1' => 'value1', 'field2' => 'value2'), array(array('queryField' => 'field1', 'value' => 'old_value1'), array('queryField' => 'field2', 'value' => 'old_value2')), 'origin_field')) && p('0') && e('origin_field'); // 步骤1:正常情况测试钻取字段匹配,验证返回的originField r($biTest->prepareDrillConditionsTest(array('field1' => 'value1'), array(), 'origin_field')) && p('0') && e('origin_field'); // 步骤2:空条件数组测试,验证返回的originField r($biTest->prepareDrillConditionsTest(array('field1' => 'value1'), array(array('queryField' => 'field2', 'value' => 'old_value')), 'origin_field')) && p('0') && e('origin_field'); // 步骤3:不匹配的查询字段测试,验证返回的originField r($biTest->prepareDrillConditionsTest(array(), array(array('queryField' => 'field1', 'value' => 'old_value')), 'origin_field')) && p('0') && e('origin_field'); // 步骤4:空钻取字段数组测试,验证返回的originField r(count($biTest->prepareDrillConditionsTest(array('field1' => 'value1'), array(array('queryField' => 'field1', 'value' => 'old_value1'), array('queryField' => 'field2', 'value' => 'old_value2')), 'origin_field'))) && p() && e('2'); // 步骤5:部分匹配的混合情况测试,验证返回数组包含两个元素