2016-11-21 16 views
1

在PHP單元測試,用於爲例:如何避免在PHP單元測試的特定時刻顯示輸出?

class AgentBoardTest extends CommonTestCase 
{ 
    /** 
    * @test 
    */ 
    public function display() 
    { 
     $very_long_string = ".................."; 
     echo $very_long_string; 
    } 
} 

我不想$ very_long_string要打印到stdout,尤其是當呼應多種功能做多次。怎麼做 ?

回答

0

基本上,我找到了最好的解決方案是使用PHP的原生輸出緩衝:

class AgentBoardTest extends CommonTestCase 
{ 
    /** 
    * @test 
    */ 
    public function display() 
    { 
     ob_start(); 

     $very_long_string = ".................."; 
     echo $very_long_string; 

     ob_end_clean(); 
    } 
} 
相關問題