Devoxx java script-1280-720

3 100 vues

Publié le

Ma présentation "Chouchoutez votre code JavaScript", réalisée le 18 avril 2012 au premier Devoxx France.

Publié dans : Technologie
0 commentaire
2 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
3 100
Sur SlideShare
0
Issues des intégrations
0
Intégrations
3
Actions
Partages
0
Téléchargements
23
Commentaires
0
J’aime
2
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Devoxx java script-1280-720

  1. 1. Ch♥uch♥utez votre code JavaScript Romain Linsolas @romaintaz 1
  2. 2. AbstractLa recette du “JavaScript aux petits oignons” :2.Écrire des tests pour son JavaScript3.Analyser son code pour enlever les bugs4.Bien couvrir5.Laisser mijoter dans un serveur d’intégration continue 2
  3. 3. Romain Linsolas•Développeur Java / Web depuis 2002•Éleveur dusines logicielles•@ Société Générale http://linsolas.free.fr/wordpress @romaintaz 3
  4. 4. 1. Testons ! 4
  5. 5.  Notre cobaye…•60+ méthodes utilitaires•Support pour la programmation fonctionnelle http://documentcloud.github.com/underscore/ @DocumentCloud 5
  6. 6.  Notre (1ère) librairie de tests JavaScript•BDD (Behavior Driven Development)•Nombreux supports : Java (Maven), .Net, Ruby, Node.js, JsTestDriver, etc. http://pivotal.github.com/jasmine/ @JasmineBDD 6
  7. 7. 7
  8. 8. 2. Analysons ! 8
  9. 9.  Notre outil danalyse du code•Plateforme de suivi de la qualité du code•Mesure de la dette technique•Multi-langages : Java, C#, PHP, JS, Python, etc. http://www.sonarsource.com/ @SonarSource 9
  10. 10. 10
  11. 11. 3. Couvrons ! 11
  12. 12. js-test-driver Notre 2ème framework de test JavaScript•Syntaxe proche de JUnit (assertXXX)•Propose un plugin de mesure de couverture de code http://code.google.com/p/js-test-driver/ 12
  13. 13. Exemple de code js-test-driverGreeterTest = TestCase("GreeterTest");GreeterTest.prototype.testGreet = function() { var greeter = new myapp.Greeter(); assertEquals("Hello World!", greeter.greet("World"));}; 13
  14. 14. 14
  15. 15. 3. Intégrons ! 15
  16. 16.  Notre serveur d’intégration continue•Très facile dutilisation•Développement & communauté très actifs•400+ plugins http://jenkins-ci.org/ @JenkinsCI 16
  17. 17. 17
  18. 18. D’autres choix…• QUnit : http://docs.jquery.com/QUnit• YUI Test : http://yuilibrary.com/yui/docs/test/• Mocha : http://visionmedia.github.com/mocha/• RhinoUnit : http://code.google.com/p/rhinounit/• JsUnit : http://www.jsunit.net/• TestSwarm : https://github.com/jquery/testswarm/ 18
  19. 19. Questions… 19

×