#!/usr/bin/env php id = 1; $chart1 = new stdclass(); $chart1->settings = false; $component2 = new stdclass(); $component2->id = 2; $chart2 = new stdclass(); $chart2->settings = null; $component3 = new stdclass(); $component3->id = 3; $chart3 = new stdclass(); $chart3->settings = json_decode('{"test":"value"}'); $component4 = new stdclass(); $chart4 = new stdclass(); $chart4->settings = false; $component5 = new stdclass(); $component5->id = 5; $chart5 = new stdclass(); $chart5->settings = false; // 5. 强制要求:必须包含至少5个测试步骤 r($screenTest->buildFunnelChartTest($component1, $chart1)) && p('key') && e('Funnel'); // 步骤1:正常情况 r($screenTest->buildFunnelChartTest($component2, $chart2)) && p('key') && e('Funnel'); // 步骤2:settings为null r($screenTest->buildFunnelChartTest($component3, $chart3)) && p() && e('0'); // 步骤3:settings存在时不返回值 r($screenTest->buildFunnelChartTest($component4, $chart4)) && p('key') && e('Funnel'); // 步骤4:空component处理 r($screenTest->buildFunnelChartTest($component5, $chart5)) && p('chartConfig:chartKey') && e('VFunnel'); // 步骤5:验证chartConfig的chartKey