我在用侦听器测试ZF3应用程序时遇到问题。当前,这样的监听器会附加在module.php onBootsrtap中
focus
在侦听器中附加功能
height
问题在于,在testcontroller创建模拟对象之前初始化了侦听器。致电
$eventManager = $event->getApplication()->getEventManager();
$serviceManager->get(\App\Listener\OfferListener::class)->attach($eventManager);
为了在测试控制器中配置ServiceManager以进行测试,侦听器工厂正在调用并且测试失败,因为它依赖于数据库映射器。 也许这种方法是不好的。 有人可以帮我吗?
答案 0 :(得分:0)
我的解决方案是在EVENT_DISPATCH事件中附加侦听器。因此在引导存根中创建并测试正常