2016-04-07 10 views
2

質問:テストパラメータをアノテーションに直接指定する方法はありますか?このような何か:PhpUnitインラインデータプロバイダ

/** 
* @dataProvider [[0, 0, 0], [0, 1, 1], [1, 0, 1]] 
*/ 
public function testAdd($a, $b, $expected) 
{ 
    $this->assertEquals($expected, $a + $b); 
} 

データプロバイダは、単純なデータセットを一度だけ使用されている場合、それが有用である可能性があるため。

答えて

2

あなたの説明はPHPUnit 4.8に追加されました。セバスチャン・バーグマンへ

4

おかげで、解決策を使用することです@testWith

/** 
* @testWith (0, 0, 0) 
*   (0, 1, 1) 
*   (1, 1, 2) 
*   (1, 0, 1) 
*/ 
public function testAdd($a, $b, $c) 
{ 
    $this->assertEquals($c, $a + $b); 
}