使用Factory对Zend Framework 2模块进行单元测试

R向下

我正在尝试对我编写的ZF2模块进行单元测试,特别是服务对象。

但是我对如何正确地将服务管理器(调用我的工厂对象)放入测试类感到困惑。我的工厂对象注入了我的模块实体对象,Doctrine实体管理器和我模块的实体存储库。

如何确保在单元测试期间正确调用工厂?

普拉迪普

这是我在bootstrap.php中所做的:

public static function init()
{
    if (is_readable(__DIR__ . '/TestConfig.php')) {
        $testConfig = include __DIR__ . '/TestConfig.php';
    } else {
        $testConfig = include __DIR__ . '/TestConfig.php.dist';
    }

    $zf2ModulePaths = array();
    if (isset($testConfig['module_listener_options']['module_paths'])) {
        $modulePaths = $testConfig['module_listener_options']['module_paths'];
        foreach ($modulePaths as $modulePath) {
            if (($path = static::findParentPath($modulePath)) ) {
                $zf2ModulePaths[] = $path;
            }
        }
    }
    $zf2ModulePaths  = implode(PATH_SEPARATOR, $zf2ModulePaths) . PATH_SEPARATOR;
    $zf2ModulePaths .= getenv('ZF2_MODULES_TEST_PATHS') ?: (defined('ZF2_MODULES_TEST_PATHS') ? ZF2_MODULES_TEST_PATHS : '');

    $serviceManager = new ServiceManager(new ServiceManagerConfig());
    $serviceManager->setService(
        'ApplicationConfig',
        $testConfig
    );
    $serviceManager->get('ModuleManager')->loadModules();
    $serviceManager->setAllowOverride(true);
    static::$serviceManager = $serviceManager;
}

public static function getServiceManager()
{
    return static::$serviceManager;
}

在测试类中,您可以调用Bootstrap :: getServiceManager()。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用CodeCeption的Zend Framework 2单元测试

来自分类Dev

模拟删除功能,以在zend Framework 2中进行单元测试

来自分类Dev

使用Entity Framework进行单元测试的最佳实践

来自分类Dev

Zend Framework 2:在控制器上要执行多少单元测试?

来自分类Dev

Zend Framework和Doctrine 2-我的单元测试是否足够?

来自分类Dev

单元测试Zend Framework 2时无法通过GET参数

来自分类Dev

如何使用F#对Nancy模块进行单元测试?

来自分类Dev

如何使用Django Rest Framework对HTTP删除进行单元测试

来自分类Dev

如何使用多个子句对Entity Framework的异步方法进行单元测试

来自分类Dev

如何对使用Entity Framework创建对象的存储库层方法进行单元测试?

来自分类Dev

使用Mockito进行Retrofit 2 api调用的单元测试

来自分类常见问题

使用@Input()进行Angular2单元测试

来自分类Dev

Symfony2:使用sqlite进行单元测试

来自分类Dev

使用MEF2 ExportFactories进行单元测试

来自分类Dev

使用React Router 2进行单元测试路由匹配

来自分类Dev

使用Dagger 2进行Android单元测试

来自分类Dev

使用 DarkSkyApi 调用进行 Angular 2 服务单元测试

来自分类Dev

使用实体框架进行单元测试的单元测试

来自分类Dev

使用Nestjs测试模块进行单元测试有什么好处?

来自分类Dev

使用Google测试进行单元测试

来自分类Dev

在Zend Framework 2中使用Ajax

来自分类Dev

如何使Zend Framework 2与Nginx配合使用?

来自分类Dev

如何使Zend Framework 2与Nginx配合使用?

来自分类Dev

如何使用vhost配置zend Framework 2?

来自分类Dev

如何防止模块在Zend Framework 2 phpunit测试中加载

来自分类Dev

如何在Play Framework 2 Scala中对控制器进行单元测试

来自分类Dev

在我正在使用模拟模块进行单元测试的函数中确认函数调用

来自分类Dev

使用Jasmine进行单元测试时,javascript的显示模块模式有哪些缺点?

来自分类Dev

Moq Framework对返回任务的方法进行单元测试

Related 相关文章

  1. 1

    使用CodeCeption的Zend Framework 2单元测试

  2. 2

    模拟删除功能,以在zend Framework 2中进行单元测试

  3. 3

    使用Entity Framework进行单元测试的最佳实践

  4. 4

    Zend Framework 2:在控制器上要执行多少单元测试?

  5. 5

    Zend Framework和Doctrine 2-我的单元测试是否足够?

  6. 6

    单元测试Zend Framework 2时无法通过GET参数

  7. 7

    如何使用F#对Nancy模块进行单元测试?

  8. 8

    如何使用Django Rest Framework对HTTP删除进行单元测试

  9. 9

    如何使用多个子句对Entity Framework的异步方法进行单元测试

  10. 10

    如何对使用Entity Framework创建对象的存储库层方法进行单元测试?

  11. 11

    使用Mockito进行Retrofit 2 api调用的单元测试

  12. 12

    使用@Input()进行Angular2单元测试

  13. 13

    Symfony2:使用sqlite进行单元测试

  14. 14

    使用MEF2 ExportFactories进行单元测试

  15. 15

    使用React Router 2进行单元测试路由匹配

  16. 16

    使用Dagger 2进行Android单元测试

  17. 17

    使用 DarkSkyApi 调用进行 Angular 2 服务单元测试

  18. 18

    使用实体框架进行单元测试的单元测试

  19. 19

    使用Nestjs测试模块进行单元测试有什么好处?

  20. 20

    使用Google测试进行单元测试

  21. 21

    在Zend Framework 2中使用Ajax

  22. 22

    如何使Zend Framework 2与Nginx配合使用?

  23. 23

    如何使Zend Framework 2与Nginx配合使用?

  24. 24

    如何使用vhost配置zend Framework 2?

  25. 25

    如何防止模块在Zend Framework 2 phpunit测试中加载

  26. 26

    如何在Play Framework 2 Scala中对控制器进行单元测试

  27. 27

    在我正在使用模拟模块进行单元测试的函数中确认函数调用

  28. 28

    使用Jasmine进行单元测试时,javascript的显示模块模式有哪些缺点?

  29. 29

    Moq Framework对返回任务的方法进行单元测试

热门标签

归档