¿Deberíamos probar las versiones minificadas de nuestros archivos javascript a medida que los desarrollamos, o es un riesgo extremadamente bajo que el javascript minimizado no difiera en función de la versión no minimizada?Pruebas miniaturizadas javascript
Respuesta
Ejecutar sus suites de prueba contra ellos debería ser suficiente.
...
Usted hacer tienen conjuntos de pruebas ... ¿verdad?
No he visto ninguno de mis scripts comportarse de manera diferente hasta el momento después de minificarlos pero al menos los pruebo antes de hacerlos públicos solo para asegurarme de que todo se haya hecho correctamente.
Y se supone que debes probarlo antes de usar/hacerlo público solo para asegurarte de que funciona de la manera que deseas.
Si ha hecho todo correctamente en la versión no minificada, no debería ser un problema.
Ejecútelos a través de jslint antes de minificarlos y si pasan que deben minificar sin problemas. La clave aquí es no olvidar a; ya que la minificación eliminará todos los avances de línea. También declarar variables ayuda al proceso de minificación, pero no hacerlo no romperá nada mediante la minificación.
También trato de evitar el 'a + ++ b' tipo de cosas, como se sugiere aquí (en la parte de precaución): http://www.crockford.com/javascript/jsmin.html –
Depende de lo que minimice. Closure Compiler y YUI Compressor completan y analizan scripts y tienden a manejar casi cualquier cosa que la mayoría de los navegadores acepten. JSMin (particularmente modified versions) son en su mayoría confiables, pero manténgase alejado de cualquier cosa basada en expresiones regulares.
De acuerdo con el consejo de svinto.
- 1. Pruebas unitarias automatizadas con JavaScript
- 2. Pruebas sin cabeza para JavaScript?
- 3. ¿Qué marco de pruebas para Javascript admite Pruebas sin navegador?
- 4. Pruebas unitarias javascript en visual studio 2008
- 5. Desarrollo de JavaScript: ¿cuándo debería comenzar a hacer pruebas unitarias?
- 6. pruebas unitarias de JavaScript con Team Foundation Server Construir
- 7. Ejecutar pruebas de unidades de JavaScript dentro de Visual Studio
- 8. javascript pruebas de integración para aplicaciones de una página
- 9. ¿Pruebas unitarias o pruebas funcionales?
- 10. Pruebas de unidad CoffeeScript?
- 11. Pruebas unitarias en QTestLib - ejecución de pruebas individuales/pruebas en clase/todas las pruebas
- 12. ¿Pruebas unitarias o pruebas de integración?
- 13. Pruebas de rendimiento Versus Unidad de Pruebas
- 14. ¿Qué pruebas con las pruebas unitarias?
- 15. Pruebas de nariz Python omitan ciertas pruebas
- 16. Pruebas de integración vs. Pruebas unitarias
- 17. Pruebas unitarias y pruebas funcionales en CodeIgniter
- 18. Pruebas de aplicación VS Pruebas lógicas
- 19. ¿Cómo escribir el conjunto de pruebas de primavera de múltiples pruebas y ejecutar pruebas selectivas?
- 20. ¿Las pruebas de regresión son el conjunto de pruebas completo o una muestra de pruebas?
- 21. flujo de trabajo de programación Node.js - Pruebas, Código, Pruebas
- 22. Maven: pruebas de integración por separado de las pruebas unitarias
- 23. Mejor práctica para organizar pruebas de selenio y pruebas unitarias
- 24. Python: pruebas para Ninguno, las pruebas de valor booleano
- 25. ¿Nuevo en pruebas unitarias, cómo escribir grandes pruebas?
- 26. ¿Separa las pruebas unitarias de sus pruebas de integración?
- 27. Pruebas de penetración frente a otras pruebas de seguridad
- 28. Pruebas de PDF funcional (Automatizar pruebas de contenido en PDF)
- 29. pruebas unitarias con las dependencias entre las pruebas
- 30. Pruebas unitarias vs pruebas de integración con Spring
¡Me atrapaste! ¿Tiene algún consejo sobre los recursos para escribir conjuntos de prueba js, especialmente el código que utiliza jquery para manipular el dominio, manejar eventos, etc.? – Readonly
Desafortunadamente, JavaScript es uno de los idiomas en los que aún no he tenido que escribir un banco de pruebas. Sin embargo, JSUnit parece prometedor. http://www.jsunit.net/ –
He usado JSSpec en el pasado, y parece que JSUnit ha quedado en desuso en favor de https://github.com/pivotal/jasmine – erjiang