PhalconPHP和phpunit

时间:2017-07-09 01:42:13

标签: php phpunit phalcon

我一直关注docs与phalcon一起设置phpunit。我有这个例子。

但是,我现在想要实际使用并测试我自己的类,为此我明白我需要在加载器中注册目录,但不是重复已经在配置中定义的目录,我我想在php单元测试助手类中包含配置(来自`phalcon project'命令)。这听起来很简单但不过是。

我是否必须添加其他代码才能访问$ config?

我是否正确地假设文档缺少大量关于测试您自己的类的代码,或者,如果它在遵循文档之后直接开箱即用?

1 个答案:

答案 0 :(得分:1)

我自己试图实现这个,下面的基本思路是一个实现示例:https://github.com/SavvySoftWorksLLC/phalcon_3_2_devtools_sample_project/tree/pks/setup_phpunit

如果您将装载机外部化为

<?php

$loader = new \Phalcon\Loader();

/**
 * We're a registering a set of directories taken from the configuration file
 */
$loader->registerDirs(
    [
        $config->application->controllersDir,
        $config->application->modelsDir
    ]
)->register();

然后在你的入口点调用它:

include ROOT_PATH . "/../app/config/loader.php";

如果您初始化一个像文档提到的新DI容器,您将能够在测试助手中重复使用相同的加载器。

为了展示全局,我推出了一个开箱即用的应用程序,由devtools创建,供您查看。

Loader:https://github.com/SavvySoftWorksLLC/phalcon_3_2_devtools_sample_project/blob/master/app/config/loader.php

入口点: https://github.com/SavvySoftWorksLLC/phalcon_3_2_devtools_sample_project/tree/master/public