2010-05-05 27 views
0

Oui, je suis au courant de QUnit, mais avec le jQuery Paradigm, il s'agit de faire les choses plus rapidement avec moins de code, et est-ce que cela s'oppose à un paradigme TDD? Ou est-ce que ça le complète en quelque sorte?Le paradigme jQuery va-t-il à l'encontre des tests unitaires ou le complète?

+0

J'ai probablement mal compris les choses, mais comment faire plus vite peut-il aller à l'encontre du TDD? – miensol

+0

@miensol J'adore TDD, ne vous méprenez pas. C'est juste que j'essaie d'expliquer cela à quelqu'un qui ne comprend pas TDD, et leur problème est qu'ils ne pensent pas que TDD rend les choses plus faciles. Ils n'ont jamais essayé TDD auparavant et ils pensent que c'est juste plus de code à maintenir, et ils ne comprennent pas comment TDD accélère les choses et réduit la quantité de maintenance car les tests sont plus de code. – leeand00

+0

Vous pourriez vouloir définir TDD pour ceux qui n'ont aucune idée que ce TLA représente (Supposons que c'est le développement piloté par les tests, mais ne pouvez pas être sûr) – azatoth

Répondre

1

JQuery lui-même a une excellente couverture de code et l'équipe de développement de base utilise des outils tels que FireUnit et QUnit. Comme vous étendez la bibliothèque en écrivant vos propres plugins et méthodes, TDD est encore plus critique. Combien de temps passez-vous à effectuer des tests sur plusieurs navigateurs et à vérifier chaque changement que vous effectuez? En créant des tests unitaires, vous pouvez écrire du code en toute confiance et simplement lancer votre suite de tests et obtenir des résultats instantanés au lieu de devoir lancer tous vos navigateurs et tester vos modifications. En exécutant une suite de tests toutes les minutes d'affichage, vous perdez au maximum quelques minutes si quelque chose échoue contre des heures ou des jours perdus si quelque chose se brise. De plus, si vous avez configuré votre harnais de test dans une version CI en utilisant WatiN ou quelque chose de similaire, vous n'avez même pas besoin de lancer des navigateurs, c'est complètement automatisé. Donc, vous avez raison, écrire des tests prend du temps, mais c'est un scénario «payez maintenant ou payez plus tard», et c'est un investissement beaucoup moins cher à «payer maintenant».