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,返回给当前函数的形参