D'abord, essayez de minimiser ce type de test. Écrivez atomique, DRY code, et test unitaire avant de le plier dans le site/la page. Vous pouvez le faire rapidement dans la console de Firebug.
Ensuite, si le JS que vous rechargez définit des intervalles ou des écouteurs d'événement, vous souhaiterez effacer ces intervalles et dissocier ces écouteurs avant de recharger le JS testé. Cela signifie que les intervalles anonymes et les gestionnaires d'événements sont verboten. Créez un fichier JS qui appelle clearInterval()
, removeEventListener()
et .unbind()
si nécessaire.
Ensuite, vous pouvez exécuter du code comme celui-ci dans la console de Firebug:
function addJS_Node (text, s_URL)
{
var scriptNode = document.createElement ('script');
scriptNode.type = "text/javascript";
if (text) scriptNode.textContent = text;
if (s_URL) scriptNode.src = s_URL;
document.head.appendChild (scriptNode);
}
addJS_Node (null, 'Path_to_JS/ResetTimersAndEvents.js');
addJS_Node (null, 'Path_to_JS/JS_Under_Test.js');
// etc.
Pas directement, non. –
Excellente question.Real time Saving. – kta