Hoi allemaal,
Ik heb een klein probleempje met Mockery.
Dit heb ik dus nu in mijn unit test:
Probleem is dat PHPunit klaagt dat er helemaal geen onFoo() method bestaat in de $listener class, maar dat moet wel want ik heb de functie gedefiniërd bij ->shouldReceive().
Iemand die me hierbij kan helpen?
Raoul
toevoeging op 2 april 2013, 23:36:25:
Opgelost! Het had niks te maken met Mockery, maar ik creeërde iedere keer een nieuwe mockery object waadoor mn methods wegvielen en daarom dat ook dus die error kwam.
Ik heb een klein probleempje met Mockery.
Dit heb ik dus nu in mijn unit test:
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] testReturnsTheCorrectValueWithClass[COLOR= #007700]()
{[/COLOR]
[COLOR= #0000BB]$listener[/COLOR] [COLOR= #007700]=[/COLOR] Mockery[COLOR= #007700]::[/COLOR]mock[COLOR= #007700]([/COLOR][COLOR= #DD0000]FooListener[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$listener[/COLOR][COLOR= #007700]->[/COLOR]shouldReceive[COLOR= #007700]([/COLOR][COLOR= #DD0000]onFoo[/COLOR][COLOR= #007700])
->[/COLOR]once[COLOR= #007700]()
->[/COLOR]andReturn[COLOR= #007700]([/COLOR][COLOR= #DD0000]foo[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]eventManager[COLOR= #007700]->[/COLOR]attach[COLOR= #007700]([/COLOR][COLOR= #DD0000]foo.class[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$listener[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]onFoo[/COLOR][COLOR= #007700]));[/COLOR]
[COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]assertTrue[COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]eventManager[COLOR= #007700]->[/COLOR]dispatch[COLOR= #007700]([/COLOR][COLOR= #DD0000]foo.class[/COLOR][COLOR= #007700]) ===[/COLOR] [COLOR= #DD0000]foo[/COLOR][COLOR= #007700]);
}[/COLOR]
?> Probleem is dat PHPunit klaagt dat er helemaal geen onFoo() method bestaat in de $listener class, maar dat moet wel want ik heb de functie gedefiniërd bij ->shouldReceive().
Iemand die me hierbij kan helpen?
Raoul
toevoeging op 2 april 2013, 23:36:25:
Opgelost! Het had niks te maken met Mockery, maar ik creeërde iedere keer een nieuwe mockery object waadoor mn methods wegvielen en daarom dat ook dus die error kwam.
