Codeception和Symfony 4:在UnitTest中获得服务

时间:2019-01-30 10:18:58

标签: symfony codeception

我正在尝试将Codeception与Symfony 4结合使用,但无法在测试(单元或功能)中获取服务

我已在测试yml文件中启用了配置,我试图对服务进行gram处理,但无济于事。

有人可以告诉我我在做什么错吗?

actor: UnitTester
modules:
    enabled:
        - \Helper\Unit
        - Symfony:
            app_path: 'src'
            environment: 'dev'

如何使用Symfony的服务容器我的测试得到的服务?

我尝试过

$container = $this->getModule('Symfony')->container;

但是它不起作用。任何想法?

预先感谢

1 个答案:

答案 0 :(得分:1)

从Codeception 2.1.8开始,Symfony模块没有container属性,请调用_getContainer方法。

$container = $this->getModule('Symfony')->_getContainer();