Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/05/2011, 22h52   #1
Membre confirmé
 
Inscription : juin 2006
Messages : 566
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 566
Points : 277
Points : 277
Par défaut Créer un bouchon pour les fonction socket

Bonjour,
voila, j'utilise dans une appli différentes methode de commumication par socket. Afin de m'assurer que ma gestion de cas d'erreur est correcte, je voudrais bouchonner ces fonctions.
J'utilise PHPUnit comme librairie de test, qui permet de crééer des stubs.
Mais le soucis est que, sauf erreur de ma part, je ne peux créer un stub que pour une methode de classe.
Or les fonctions de communication socket sont globale.
Alors une solution serait de créer ma propre classe socket, dont la methode connecte serait en fait un appel a la methode globale connect, etc ...
Mais je ne suis pas fana de ce principe.

Donc, savez comment je peux bouchonner des méthodes globales ?
Djobird est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2011, 13h59   #2
Membre expérimenté
 
Avatar de FMaz
 
Inscription : mars 2005
Messages : 648
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 648
Points : 527
Points : 527
Je n'ai jamais entendu le terme "bouchonné" avant... sauf pour du vin. Tu veux dire que tu aimerais faire un mock sur la fonction time() de php, c'est ca ?

Ce n'est pas vraiment possible. Et je nuance car il existe une technique depuis que les namespaces sont disponible en php 5.3:
http://www.schmengler-se.de/-php-moc...-in-unit-tests
FMaz est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/05/2011, 15h49   #3
Membre confirmé
 
Inscription : juin 2006
Messages : 566
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 566
Points : 277
Points : 277
Merci je vais regarder ca
Djobird est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h24.


 
 
 
 
Partenaires

Hébergement Web