Desativando animações no jQuery (jQuery.fx.off)

Animações em Javascript usando o jQuery podem ser muito interessantes, mas dificultam um pouco ao escrever testes, é preciso usar setTimeouts ou outras artimanhas que normalmente não estão no foco do que se deseja garantir ao escrever um teste.

Em busca de uma solução para este problema, descobri que se pode desabilitar completamente as animações no jQuery usando a propriedade jQuery.fx.off:

jQuery.fx.off = true;

Desta forma, qualquer animação atingirá imediatamente o seu estado final, sem que seja preciso mudar a sua implementação.

Desabilitando as animações e removendo as chamadas de setTimeout em uma suite de 47 testes, reduzi o tempo de execução de 6 segundos para 800 milisegundos e, mais importante ainda, me livrei de resultados intermitentes rodando os testes.

Sobre Rico
Software engineer

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: