2010-09-13 10 views
0

actuellement J'utilise phpunit pour écrire des tests pour certaines fonctions qui accèdent à une base de données mysql. Maintenant, je ne sais pas quoi faire pour distinguer quand une fonction renvoie des ensembles de données ou rien (qui sont tous deux des résultats de fonction valides). Dois-je utiliser des tests différents (de sorte que l'un d'entre eux échouera dans tous les cas) ou est-ce que dans ce cas, il est possible d'utiliser un si cela saute éventuellement? Je dois faire quelques tests sur les résultats, s'il y en a.Distinguer entre 0 et certains jeux de données de db (les deux cas valides)

Je sais que cela a déjà été demandé auparavant, mais je n'ai pas pu formuler une requête appropriée pour obtenir une réponse, désolé.

Répondre

0

Vous devriez avoir deux tests, chacun attend un résultat différent: un attend 0 (il indique une erreur ou simplement aucun résultat), un autre - dataset (peut être un ensemble de données vide btw? Et, sur erreur, vous avez un jeu de données vide ou juste null/false/0 quoi?)

Vous pouvez utiliser différentes requêtes ou différents ensembles d'appareils pour assurer des réponses différentes. Vous pouvez aussi complètement simuler la réponse ou utiliser des dbs différents. Tout dépend de la structure de vos tests et de votre application.