J'ai écrit des tests unitaires dans des langues fortement typées et j'ai une assez bonne compréhension à ce sujet. Lorsque j'écris des tests unitaires en JavaScript pour vérifier si certaines fonctions fonctionnent correctement dans certains navigateurs, je suis de retour au test manuel. Je n'ai aucune compréhension de la façon dont cela fonctionne. Parce que JavaScript est censé combler le fossé entre les données et la présentation et le rendre plus interactif. Et tout se passe dans les navigateurs et c'est plus à voir avec l'interface utilisateur. donc je suppose que si je devais écrire un test unitaire j'écrire quelque chose comme (dans le code pseudo):Concepts/pratiques de tests unitaires généraux en JavaScript contre différents navigateurs?
run function A
check DOM if certain element has been created
if not then fail
check if element is visible
if not then fail
check for the content of that element
if null then fail
etc…
La rédaction de ces essais semblent comme « coder en dur » pour moi et ce qui manque est que la les tests ne seraient pas capables de dire si le rendu a été correctement effectué, mais seulement les tests fonctionnels purs. Je me demande donc si quelqu'un peut m'expliquer quelles sont les bonnes procédures de test en JavaScript, comment construire des automatisations et quelques concepts généraux pour le faire. Je regardais juste John Resig's project testswarm mais je ne sais pas encore de quoi il s'agit. Je suis également en train de lire sur QUnit pour le moment.
Je suis à la recherche de documents d'introduction sur les concepts/pratiques que j'ai pu commencer. Je ne recherche pas de bibliothèques ou d'outils spécifiques à moins d'avoir une bonne introduction sur les concepts.
Merci.
Merci mais je ne cherche pas de frameworks spécifiques ce que je cherche à comprendre les concepts de faire du test unitaire en javascript, notamment par rapport aux différents navigateurs. – Jeff
Vous ne saurez jamais ce qui vous convient jusqu'à ce que vous essayiez quelques outils différents. D'après ce que je comprends, de ceux qui testent, tout le monde a son moyen de tester, en fonction de comment JS s'inscrit dans la solution globale. – montrealist