我一直关注docs与phalcon一起设置phpunit。我有这个例子。
但是,我现在想要实际使用并测试我自己的类,为此我明白我需要在加载器中注册目录,但不是重复已经在配置中定义的目录,我我想在php单元测试助手类中包含配置(来自`phalcon project'命令)。这听起来很简单但不过是。
我是否必须添加其他代码才能访问$ config?
我是否正确地假设文档缺少大量关于测试您自己的类的代码,或者,如果它在遵循文档之后直接开箱即用?
答案 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创建,供您查看。
入口点: https://github.com/SavvySoftWorksLLC/phalcon_3_2_devtools_sample_project/tree/master/public