# Plugin - Events werden im unit test nicht gefeuert

**URL:** <https://forum.shopware.com/t/plugin-events-werden-im-unit-test-nicht-gefeuert/31144>\
**Category:** Programmierung\
**Created:** [6. Oktober 2015 um 13:26 UTC](https://forum.shopware.com/t/plugin-events-werden-im-unit-test-nicht-gefeuert/31144 "2015-10-06T13:26:46Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![richidd](https://avatars.discourse-cdn.com/v4/letter/r/ea666f/32.png) [@richidd](https://forum.shopware.com/u/richidd)\
**Post date:** [6. Oktober 2015 um 13:26 UTC](https://forum.shopware.com/t/plugin-events-werden-im-unit-test-nicht-gefeuert/31144/1 "2015-10-06T13:26:46Z")

</div>

Ich möchte in meinem Plugin den CategoryService dekorieren, jedoch wird das Event in meinem Testcase nicht gefeuert: `$this-\>subscribeEvent( 'Enlight\_Bootstrap\_AfterInitResource\_shopware\_storefront.category\_service', 'decorateCategoryService' );` Die Methode ‘decorateCategoryService’ wird nicht aufgerufen… Mein Test: ` use Shopware\Components\Test\Plugin\TestCase; class Bootstrap\_Test extends TestCase{ ... public function setUp() { $this-\>plugin = Shopware()-\>Plugins()-\>Frontend()-\>MyPlugin(); } ... public function testCategoryDecoration(){ $categoryService = Shopware()-\>Container()-\>get('shopware\_storefront.category\_service'); $this-\>assertInstanceOf('ShopwarePlugins\MyPlugin\Services\CategoryService',$categoryService,"Should have been decorated"); } } ` Alles andere geht einwandfrei…

---

<div class="post-metadata">

**Author:** ![hec](https://avatars.discourse-cdn.com/v4/letter/h/e274bd/32.png) [@hec](https://forum.shopware.com/u/hec)\
**Post date:** [26. November 2015 um 12:29 UTC](https://forum.shopware.com/t/plugin-events-werden-im-unit-test-nicht-gefeuert/31144/2 "2015-11-26T12:29:40Z")

</div>

Hallo, ich hatte das Problem auch. Bei mir lag es daran, dass ich onStartDispatch() nicht ausgeführt hatte. vgl. aus [https://developers.shopware.com/blog/20 … t/#testing](https://developers.shopware.com/blog/2015/11/11/best-practices-of-shopware-plugin-development/#testing) ` // If you are using subscribers, you might need to trigger the `onStartDispatch` on your own Shopware()-\>Plugins()-\>Frontend()-\>MyPlugin()-\>onStartDispatch(); ` Grüße, Sven

---

<div class="post-metadata">

**Author:** ![DanielNogel](https://avatars.discourse-cdn.com/v4/letter/d/96bed5/32.png) [@DanielNogel](https://forum.shopware.com/u/DanielNogel)\
**Post date:** [26. November 2015 um 13:08 UTC](https://forum.shopware.com/t/plugin-events-werden-im-unit-test-nicht-gefeuert/31144/3 "2015-11-26T13:08:45Z")

</div>

Hi, ja, so ist es: Die Plugin-Unittests machen ja nicht automatisch einen Shopware-Request - die stellen euch erstmal nur den Shopware-Stack zur Verfügung. Wenn ihr mit euren Subscribern auf dem “StartDispatch” hängt, müsst ihr das entweder ausführen oder eben einen Request “simulieren”. Die Klasse “\Enlight\_Components\_Test\_Controller\_TestCase” hat dafür eine Methode “dispatch” implementiert, die das erlaubt. Besten Gruß, Daniel
