Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在可重用捆绑包中为单元测试注入实体管理器?_Php_Symfony - Fatal编程技术网

Php 如何在可重用捆绑包中为单元测试注入实体管理器?

Php 如何在可重用捆绑包中为单元测试注入实体管理器?,php,symfony,Php,Symfony,我有一个可重用的包,我需要测试一个控制器,该控制器需要@doctor.orm.entity\u manager 我的第一个问题是: 如何使用自定义模型实例化实体管理器以用于测试,或者应该这样做 以下是控制器的服务定义: Nedra\RestBundle\Controller\: resource: '../../Controller' arguments: [ "@nedra_rest.registry", "@nedra_rest.requ

我有一个可重用的包,我需要测试一个控制器,该控制器需要
@doctor.orm.entity\u manager

我的第一个问题是:

如何使用自定义模型实例化实体管理器以用于测试,或者应该这样做

以下是控制器的服务定义:

Nedra\RestBundle\Controller\:
    resource: '../../Controller'
    arguments: [
         "@nedra_rest.registry", 
         "@nedra_rest.request_configuration_factory",
         "@doctrine.orm.entity_manager",
         "@nedra_rest.request_form_factory"
    ]
    public: true
    tags: ['controller.service_arguments']
我的第二个问题:


如何在可重用捆绑包中测试此控制器?谢谢。

如果您正在进行单元测试,我建议您模拟所有这些服务,不要直接调用它们。@JasonRoman我将使用mock进行模拟,谢谢。如果您正在进行单元测试,我建议您模拟所有这些服务,不要直接调用它们。@JasonRoman我将使用mock进行模拟,谢谢。