在课堂上需要配置文件

时间:2015-01-19 15:44:26

标签: php require

我想使用在类中的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。

有没有更简单的方法?我不想使用全局变量。

1 个答案:

答案 0 :(得分:0)

那完全没问题!

PhpUnit有一个名为setUp的方法,用于此类案例。 在每个测试方法运行之前调用它。

为了以防万一,还有tearDown()。