根据https://phpunit.de/manual/current/en/appendixes.configuration.html我尝试使用phpunit为$ GLOBALS数组设置一些变量。当我想通过定义:
将字符串值赋给全局变量时,这很好用<phpunit>
<php>
<var name="NAME_OF_GLOBAL" value="VALUE_OF_GLOBAL" />
</php>
</phpunit>
但我无法为单个全局变量提供数组。我的问题是我想提供一个文件数组,为我的数据库测试提供所需的数据集,我想避免使用这个全局变量的CSV。
我想要实现的基本上是这样的:
<phpunit>
<php>
<var name="NAME_OF_GLOBAL">
<values>
<value>file1</value>
<value>file2</value>
</values>
</var>
</php>
</phpunit>
但我不确定这是否可行以及如何实现。有人有想法吗?
答案 0 :(得分:3)
如果以JSON格式定义值数组怎么样?
<phpunit>
<php>
<var name="NAME_OF_GLOBAL" value="['file1', 'file2']" />
</php>
</phpunit>
在你的测试中,你得到的数组包含json_decode($ GLOBALS [&#39; NAME_OF_GLOBAL&#39;],真)?我没有用此测试,但你可以试试。