2011-08-18 2 views
0

J'ai un certain nombre de classes auxiliaires qui sont des collections de méthodes statiques qui étaient utilisées dans divers fichiers d'inclusion. Je les ai rassemblés dans des classes pour garder les choses propres et efficaces (en les déplaçant hors de l'espace de noms global et en les chargeant paresseusement). Normalement, les fonctions sont triviales et ne dépendent que de fonctions PHP standard. Autant que je comprends, ils peuvent être testés en tant qu'unités simples.Utilisation de chargement automatique pour charger des classes de maquette lors de tests unitaires en PHP?

Il existe cependant des méthodes qui utilisent la base de données. Je pourrais les réécrire, mais rendre tout ce qui n'est pas statique pour les tests semble faux. L'injection de dépendances dans toutes les fonctions auxiliaires vainc également la facilité et la propreté.

Mon autre idée est un environnement de test très simple où j'utilise la fonctionnalité de chargement automatique de PHP. Normalement, il inclut la classe demandée dans un répertoire de classe. Mais dans l'environnement de test, je redirige l'include automatique vers un répertoire différent avec des classes de maquette pour les tests.

Est-ce une bonne idée de tester? Si non, pourquoi pas?

Répondre

Questions connexes