如何正确配置监听器?

时间:2019-09-10 09:04:32

标签: unit-testing phpunit listener zend-framework3

我在用侦听器测试ZF3应用程序时遇到问题。当前,这样的监听器会附加在module.php onBootsrtap中

focus

在侦听器中附加功能

height

问题在于,在testcontroller创建模拟对象之前初始化了侦听器。致电

$eventManager = $event->getApplication()->getEventManager();       
$serviceManager->get(\App\Listener\OfferListener::class)->attach($eventManager);

为了在测试控制器中配置ServiceManager以进行测试,侦听器工厂正在调用并且测试失败,因为它依赖于数据库映射器。 也许这种方法是不好的。 有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

我的解决方案是在EVENT_DISPATCH事件中附加侦听器。因此在引导存根中创建并测试正常