Nos últimos anos a linguagem Javascript vem tornando-se a melhor linguagem para desenvolvermos aplicações ricas na internet. Porém raramente recebem a atenção devida, ou seja, os desenvolvedores utilizam frameworks como JQuery e outros, mas não testam seus códigos, assim como testam códigos Java, por exemplo.
A facilidade que as bibliotecas trazem, levam os desenvolvedores a criar grandes códigos que acabam tornando-se uma grande bola de lama. O código torna-se díficil de manter e acaba sendo deixado de lado pelos desenvolvedores. Talvez seja o momento de testar os códigos Javascript e dar a eles a sua devida atenção?
Luca Grulla em seu blog dá algumas dicas de como alcançar tais efeitos:
O primeiro passo para conseguir evitar código Javascript macarrônico é começar a pensar em Javascript como uma linguagem de primeira classe, assim começar a lidar com ela com a mesma maneira e abodagem que usamos para qualquer linguagem server side.
Com esta nova abordagem da mesma maneira que identifcamos regras e pontos de integração no código server side, nós começamos a criar abstrações em nosso código Javascript.
Com estas abstrações bem definidas nós definimos limites claros entre as diferentes partes do sistema, e como consequencia nosso código torna-se mais simples, e nós promovemos o reúso e o princípio do Dont Repear Yourself, e finalmente conseguimos testar nosso código mais facilmente.
Luca também diz que se pensa-se dessa nova forma, a árvore DOM e o protocolo HTTP são dos claros pontos de integração.
Nosso código Javascript manipula o DOM adicionando nós ou alterando os já existentes da mesma maneira que qualquer linguagem poderia interagir com um banco de dados. Cada chamada para o servidor sob o HTTP via Ajax é exatamente a mesma chamada que fazemos para um web server a partir do código server side.
Com estas abstrações em mente, nós podemos começar a reescrever nosso código, isolando estas interações através de objetos bem definidos.
Existem várias ferramentas que permitem que seu código Javascript seja testado de maneira fácil.
Você ja escolheu a sua? Acha mesmo importante que códigos Javascript sejam testados?