PHPUnit

依赖关系

  • 关键字 @depends functionName
    申明依赖关系,相当于前置条件.会在当前测试方法执行之前执行.并可将依赖中的renturn,返回给当前函数的形参
    ####Example

public function testEmpty()
{ 
  $stack = array();
  $this->assertEmpty($stack);
  return $stack;
}

/**
* @depends testEmpty
* @depends testEmpty
*/
public function testPush(array $stacka,array$stackb)
{
  //两个参数为分别调用testEmpty方法return的数据. 多重依赖,根据依赖的顺序,return对应的数据,方法的形参
  array_push($stack, 'foo');
  $this->assertEquals('foo', $stack[count($stack)-1]);
  $this->assertNotEmpty($stack);
  return $stack;
}

数据提供者

  • 关键字 @dataProvider addProviderData 优先级高于 @depends
    申明依赖关系,相当于前置条件.会在当前测试方法执行之前执行.并可将依赖中的renturn,返回给当前函数的形参
Loading Disqus comments...
Table of Contents