2016-04-07 22 views
2

Soru şu: Test parametrelerini doğrudan ek açıklamada ayırmanın bir yolu var mı? Böyle bir şey:PhpUnit inline DataProvider

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

DataProvider'ın basit veri seti ile sadece bir kez kullanılması durumunda yararlı olabilir çünkü.

cevap

2

Anlattıklarınız PHPUnit 4.8 numaralı telefona eklendi. Sebastian Bergmann için

4

sayesinde çözüm kullanmaktır @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); 
}