2011-03-02 2 views
0

Je suis en train d'écrire des tests unitaires dans la chaux, mais la liste des méthodes d'essai valides dans la documentation semble être assez limitée:Symfony - Les tests unitaires avec la chaux

http://www.symfony-project.org/jobeet/1_4/Doctrine/en/08

Je suis en train de écrire un certain nombre de tests qui tentent d'enregistrer un modèle avec des valeurs incorrectes.

Est-ce que Lime a une méthode qui fonctionnera correctement pour cela?

Un rapide google sur le sujet n'a rien apporté d'utile.

Sûrement il doit y avoir un moyen facile de le faire?

Un conseil apprécié.

Merci.

+0

Je crois que vous voulez des tests fonctionnels, pas des tests unitaires. Le test d'unité dans symfony est généralement destiné aux classes/fonctions que vous écrivez vous-même. – Patrick

+0

D'après mon expérience, les méthodes d'essai à la chaux sont en fait limitées. Je suis confus quant à savoir pourquoi l'équipe de symfony ferait rouler la leur et ne pas utiliser PHPUnit, mais peut-être qu'ils expliquent quelque part. Je suis en train de tester sfPHPUnit2Plugin; jusqu'ici tout va bien, bien qu'il soit difficile de nommer vos tests pour, par exemple, widget, modèle, etc - il n'y a pas de tâche pour exécuter un sous-ensemble de tests unitaires, seulement tous les tests ou un seul. – yitznewton

Répondre

1

Voici un bon article sur le modèle de base de données de tests unitaires. Je l'ai trouvé très utile moi-même. Il recommande également de faire des tests de modèle dans une base de données sqlite en mémoire, ce qui est beaucoup plus rapide que l'utilisation de la base de données mysql.

http://webmozarts.com/2010/03/11/writing-efficient-tests/