PHPUnit: continuer après mourir, attendez-vous « mourir » ou en quelque sorte gérer mourir ()?

voix
2

Possible en double:
Comment utilisez-vous PHPUnit pour tester une fonction si cette fonction est censée tuer PHP?

J'écris quelques tests unitaires. Le système que je teste actuellement est une application Web dans un framework MVC.

Si nous voulons rendre les pages sans le système de la peau du site que nous avons toujours courir notre code comme d'habitude, mais imprimé un « die (); » déclaration à la fin de la fonction pour quitter avant que le reste du site rend.

Eh bien maintenant que nous ajoutons des tests unitaires, cela semble être un problème. Vous voyez, quand vous mourez (); dans le MVC, qui semble envoyer le même message à PHPUnit.

Grrrr ... le code a été rendu « invérifiable »

Ou a?

Comment un plan pour une matrice (); Dans PHPUnit?

Je sais à ajouter ceci avant un test:

/**
 * @expectedException PHPUnit_Framework_Error
 */

mais il ne me permet pas de tester les variables qu'ils étaient « au moment de la mort » (au moins je ne pense pas)

Tout le monde me éclairer?

Merci! :RÉ

Créé 17/08/2010 à 16:42
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
3

Dans ce cas , il vous suffit d'utiliser au returnlieu de die. Il devrait être facile de remplacer tous les décès à des retours dans votre IDE.

Le vrai problème est, quand vous avez vraiment besoin de tester le code de sortie de l' application retournée par exitou die(voir la réponse de edorian).

Créé 17/08/2010 à 19:48
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more