您好,欢迎访问一九零五行业门户网

[PHP]PHPUnit入门之二

data providers
一个test method可以接受任意个参数。这些参数可以通过一个data provider method(下例中的provider())提供。
data provider method用@dataprovider来声明。
一个data provider method必须是public的,可以返回一组数组,也可以返回一个对象,该对象继承于iterator接口,根据每一步迭代产生了一个数组。
对每个数组都是这个集合的一部分,test method调用时将以数组内容作为它的参数。
代码
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 ?>
phpunit datatest
phpunit 3.4.2 by sebastian bergmann.
...f
time: 0 seconds
there was 1 failure:
1) testadd(datatest) with data (1, 1, 3)
failed asserting that
其它类似信息

推荐信息