我想使用在类中的config.php文件中声明的变量进行测试。我不确定这是否是正确的做法。
我有一个配置文件config.php:
class Config {
public $hosts = array(
'a' => '192.168.1.10'
'b' => '192.168.1.11',
);
public $ports = array(
'a' => 22,
'b' => 22,
);
}
我希望将这些变量包含在名为Tests.php的文件中:
require_once 'config.php';
class Test extends PHPUnit_Framework_TestCase
{
protected $hosts;
protected $ports;
public function __construct()
{
$config = new Config();
$this->hosts = $config->hosts;
$this->portsSsh = $config->ports;
}
public function testConnect()
{
$session = $this->connect($this->hosts['a'], $this->ports['a']);
$this->closeConnection($session);
}
...
}
这样做是对的吗? 我觉得它太复杂了。我必须为config.php文件创建一个类,在测试类中我必须像映射$ this-> hosts = $ config-> hosts。
有没有更简单的方法?我不想使用全局变量。
答案 0 :(得分:0)
那完全没问题!
PhpUnit有一个名为setUp的方法,用于此类案例。 在每个测试方法运行之前调用它。
为了以防万一,还有tearDown()。