J'ai été regarder dans javascript, des suites de tests et j'ai trouvé QUnit d'être très intéressant. Je comprends comment test de calcul de code, mais...
Comment tester des applications javascript écrit principalement pour la manipulation DOM?
il semble que les tests de la position/couleur/etc des éléments du DOM serait un point discutable parce que tu finirais par faire somethign comme ceci:
$("li.my_element").css("background-color", "#f00");
et puis dans votre test...
$(function() {
module("coloring");
test("test_my_element", function() {
var li_element_color = $("li.my_element").css('background-color');
equals(li_element_color, "#f00");
});
});
cela ne fonctionne tout simplement pas, parce qu'il est fondamentalement juste cela:
var my_li= $("li.my_element");
my_li.css("background-color", "#f00");
if ( my_li.css("background-color") == "#f00" ) {
return true;
}
Suis-je folle? Comment est-ce censé être fait?
edit: le cœur de la question:
Je suppose que ce que je reçois à est, je dois m'assurer que le code n'est pas rompu avant le déploiement, mais la grande majorité des c'est l'INTERFACE utilisateur d'aides et ajax. Comment puis-je tester que les choses sont en train d'apparaître correctement?
Quelques exemples:
- test de JQuery UI boîte de dialogue apparaît sur le dessus de tous les autres éléments
- tester que le glisser-déposer fonctionne correctement
- test de la couleur d'un drop, les changements lorsqu'un élément est tombé sur elle
- test que l'ajax est tous fonctionne correctement
- test qu'il n'y a pas de superflus des virgules qui va briser IE