Data Providers
一个test method可以接受任意个参数。这些参数可以通过一个data provider method(下例中的provider())提供。
代码
1 php
2 class DataTest extends PHPUnit_Framework_TestCase
3 {
4 /* *
5 * @dataProvider provider
6 */
7 public function testAdd( $a , $b , $c )
8 {
9 $this -> assertEquals( $c , $a + $b );
10 }
11
12 public function provider()
13 {
14 return array (
15 array ( 0 , 0 , 0 ) ,
16 array ( 0 , 1 , 1 ) ,
17 array ( 1 , 0 , 1 ) ,
18 array ( 1 , 1 , 3 )
19 );
20 }
21 }
22 ?>