PHPunit / Mockery probleem.

Gestart doorOne2xs0 reacties11 weergaven

1 berichten · pagina 1 van 1

One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Hoi allemaal,

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. smile
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren