Ecrire des tests en Javascript

D3bcad37b1ec0fc8ecdeb199e54a61e4?s=47 Dev-Mind
January 27, 2017

Ecrire des tests en Javascript

Slides présentés au JUG Lyon le 26 janvier 2017. Le principe étant de montrer à un développeur full stack Java comme moi que les tests en Javascript sont aussi importants que ceux en Java et aussi simples à mettre en place

D3bcad37b1ec0fc8ecdeb199e54a61e4?s=128

Dev-Mind

January 27, 2017
Tweet

Transcript

  1. 5.

    @guillaumeehret Lyon JUG Présentation Pourquoi les tests sont importants ?

    Le Javascript n’est pas sale Exécuter des tests en JavaScript Jasmine comment écrire des tests
  2. 15.

    @guillaumeehret Lyon JUG Présentation Pourquoi les tests sont importants ?

    Le Javascript n’est pas sale Exécuter des tests en JavaScript Jasmine comment écrire des tests
  3. 22.

    @guillaumeehret Lyon JUG Présentation Pourquoi les tests sont importants ?

    Le Javascript n’est pas sale Exécuter des tests en JavaScript Jasmine comment écrire des tests
  4. 25.

    @guillaumeehret Lyon JUG var x = 0.1; var y =

    0.2; Que vaut x+y ? x+y = 0.30000000000000004 Floating point problem
  5. 27.

    @guillaumeehret Lyon JUG var color = []; color[1] = 'red';

    Que vaut color.length ? color.length = 2 Array length is not size
  6. 28.

    @guillaumeehret Lyon JUG function status(x) { if (x = 10)

    { return 'win'; } return 'loose'; } Que vaut status(3) ?
  7. 29.

    @guillaumeehret Lyon JUG function status(x) { if (x = 10)

    { return 'win'; } return 'loose'; } Que vaut status(3) ? win Accidentally using assignment operator
  8. 31.

    @guillaumeehret Lyon JUG Que vaut true + 4 ? 5

    + '4' ? true + 4 = 5 5 + '4' = '54' JavaScript often convert value in number
  9. 33.

    @guillaumeehret Lyon JUG Présentation Pourquoi les tests sont importants ?

    Le Javascript n’est pas sale Exécuter des tests en JavaScript Jasmine comment écrire des tests
  10. 35.

    @guillaumeehret Lyon JUG Serveur HTTP Application Javascript Fichiers specs.js Runner

    (page qui lance les tests) HTML JS specs watch start start & exec results for reports 1 2 3 4
  11. 37.

    @guillaumeehret Lyon JUG Présentation Pourquoi les tests sont importants ?

    Le Javascript n’est pas sale Exécuter des tests en JavaScript Jasmine comment écrire des tests