【发布时间】:2017-03-16 19:24:30
【问题描述】:
我目前正在尝试将数据从我的数据提供者传递到 PHPUnit 中的 setUp() 方法。
背景:我正在使用 PHPUnit 在不同的浏览器中运行前端测试。浏览器应该在数据提供者内部定义,并且需要通过 setUp() 方法知道。
我了解,数据提供程序最初是在调用 setUp() 方法(如 setUpBeforeClass())之前执行的。因此 setUp()-data 不能传递给数据提供者。但它应该反过来工作,不是吗?
PHPUnit 是否使用“集成”数据提供者的数据生成自己的临时测试类?
当然:解决方法可能是再次读取 setUp() 方法中的 XML 文件。但这是最后一个选择,我会考虑......
编辑:提供了一个小sn-p:
dataProvider() 的一部分:
public function dataProvider()
{
$this->xmlCnf = $data['config'];
var_dump($this->xmlCnf); // array with config is exposed
// [...]
}
还有setUp()-方法:
protected function setUp()
{
var_dump($this->xmlCnf); // NULL
//[...]
}
【问题讨论】:
标签: phpunit