PHPUnit @dataProvider

Status
Niet open voor verdere reacties.

bn2vs

Terugkerende gebruiker
Lid geworden
18 aug 2007
Berichten
1.705
Ik heb deze code in een PHPunit test case.

PHP:
	public static function provider() {
		die(__METHOD__);
		// bla bla bla, retuns an array
	}	
	
	/**
	 * @dataProvider provider
	 */
	public function testAreCoordinates( $coord ) {
		self::assertTrue( MapsCoordinateParser::areCoordinates( $coord ), "$coord not recognized as coordinate." );
	}


Vreemd genoeg word provider nooit gecalled, en word testAreCoordinates gewoon uitgevoerd alsof de @dataProvider er niet stond.

Dit is de eerste x dat ik PHPUnit gebruik, en ik zie niet wat ik verkeerd doe in de docs @ http://www.phpunit.de/manual/curren...html#writing-tests-for-phpunit.data-providers

Gaat fout bij zowel PHP 5.2 als PHP 5.3.

Iemand een idee hoe ik dit kan fixen?

Cheers
 
In het voorbeeld in de docs is provider geen static function, zou dat het kunnen zijn? Verder zien ze er hetzelfde uit en ik ben ook niet bekend met PHPUnit.
 
In het voorbeeld in de docs is provider geen static function, zou dat het kunnen zijn? Verder zien ze er hetzelfde uit en ik ben ook niet bekend met PHPUnit.

Nop, origineel had ik mijn funcie non-static, maar had ergens op google iets gevonden van dat in een andere versie het static moest zijn ofzo. geen van de 2 werkt :(
 
Leuk dat je mij dit toonde had ik enkel voor java gezien maar nog niet voor php .maar bekijk ook deze link eens
http://www.phpunit.de/manual/current/en/installation.html
er zal mogelijks ook php.ini moeten aanpassen om de lib er bij te krijgen en laat ons weten hoe het is verlopen. :thumb:alvast bedankt voor de info. Moet ik zeker bekijken => Moet je ook eens zoeken op xdebug.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan