J'éviterais généralement les tests qui impliquent l'utilisation d'éléments d'interface utilisateur. Je privilégie les tests d'intégration, qui testent tout de votre couche de base de données à la couche de vue (mais pas la mise en page réelle). Essayez de démarrer une suite de tests avant en écrivant une ligne de code dans un nouveau projet, car il est plus difficile d'écrire des tests plus tard. Choisissez avec soin ce que vous testez. N'écrivez pas des tests pour tout. Parfois, c'est une tâche ennuyeuse, alors ne le compliquez pas. Si vous écrivez trop de tests, vous risquez d'abandonner cette tâche sous le poids d'une maintenance fastidieuse. Essayez de regrouper autant de fonctionnalités que possible en un seul test. De cette façon, si quelque chose ne va pas, les erreurs se propageront de toute façon. Par exemple, si vous avez une classe génératrice de digestes, testez la sortie réelle, pas toutes les fonctions auxiliaires.
Ne vous faites pas confiance. Supposons que vous fassiez toujours des erreurs et que vous écrivez des tests pour vous faciliter la vie, pas plus dur.
Si vous ne vous sentez pas bien dans les tests d'écriture, vous faites probablement mal;)
bien
, peut-être Sélénium une douleur pour certains à mettre en place .. mais c'est pourquoi d'autres ont un emploi :) – kiedysktos