> 백엔드 개발 > PHP 튜토리얼 > [PHP]PHPUnit入门之二

[PHP]PHPUnit入门之二

WBOY
풀어 주다: 2016-06-23 14:31:58
원래의
955명이 탐색했습니다.

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 <2><3>







관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿