Archives par mot-clef : tests

Salut à tous, je ne publie presque plus, pas grave, finalement, je ne publie plus que quand j’en ai vraiment envie. D’ailleurs, bonne année à tous ! Alors aujourd’hui, je vais vous parler de ma dernière lubie. Je bosse debout. Ça fait environ quatre mois que j’ai commencé. Et je dois dire une chose. Je ne le regrette pas ! Vous avez sûrement vu passer des trucs sur Linus Torvald, par exemple, qui fait ça depuis un moment avec carrément un tapis roulant lui : https://www.youtube.com/watch?v=HSgUPqygAww Et il est loin d’être le seul. De plus en plus de personnes le font. Pour une simple et bonne raison : ça fait du bien au dos. Mais pas que. La position debout est la position naturelle de l’homme depuis des millénaires. Avant on était à 4 pattes. On n’a jamais été « assis ». En tout … Continuer la lecture

Cet article traînait dans les brouillons depuis un an. Je le publie aujourd’hui, mais il est possible que certaines choses soient passées d’actualité. Ne vous en formalisez pas svp. Il y a plus d’un an, je me suis sérieusement intéressé à Mocha, un framework de tests unitaires pour JavaScript. J’utilisais jusque là un mix entre node-unit et QUnit mais je n’étais pas satisfait pour de banales raisons personnelles du genre style de code ou inefficacité de QUnit. Alors Mocha, c’est là, pour démarrer. C’est un package node assez simple à installer : npm install -g mocha Il est très basique. C’est à dire que vous pouvez : suggérer un bloc de tests ; proposer un test ; créer une série d’assertions ; choisir l’outil d’assertions à utiliser ; choisir le type de rapports générés ; l’utiliser dans un navigateur ; … Continuer la lecture

Bon, ça va faire 20 ans (en octobre 2014) que les tests unitaires sont un concept publique, il va peut-être falloir s’y mettre. Non ? Alors, on va tester efficacement avec Karma et Jasmine ou Mocha, au choix. Ou autre, vous allez comprendre plus tard. Karma Anciennement connu sous le nom de Testacular. C’est un outil qui va déclencher votre suite de tests, la maintenir en exécution et vous permettre de l’organiser. En gros, vous lui expliquez rapidement le contexte et vous n’avez plus qu’à vous concentrer sur vos tests. Jasmine, Mocha, ce que vous voulez Vous prenez n’importe quel framework de tests compatible avec Karma. Je ne connais pas de framework de test un minimum publique qui ne soit pas compatible. Personnellement j’ai un faible pour Mocha même si je m’amuse avec Jasmine en ce moment. Vous pouvez même utiliser les … Continuer la lecture

Salut à tous ! Aujourd’hui, l’idée, c’est de vous aider à choisir vos plugins pour jQuery et faire le tri dans ce gigantesque fourre-tout. Critère 1 : Communauté Comme pour tous les systèmes de plugins, si le plugin n’est pas sur GitHub/BitBucket, c’est déjà mal barré. Si en plus il n’a que peu d’étoiles/forks, laissez tomber, ça veut dire que personne ne l’utilise. C’est qu’il y a sûrement une raison. Critère 2 : Peu voire pas de CSS Le style, ça se manipule avec le CSS, pas avec le JS. Énormément de plugins font juste des modifs de CSS (genre rendre votre site responsive, si si). Sortez vous les doigts des fesses et faites le avec la bonne chose, c’est à dire directement en CSS. En plus de bousillez inutilement vos performances, ces plugins font souvent très mal le travail. Critère 3 … Continuer la lecture

Une assertion est un terme utilisé dans le cadre des tests unitaires. Elle définit un appel de fonction qui est censée retourner true. Ce sont l’ensemble des assertions qui constituent les tests effectifs. Si toutes les assertions répondent vraies, le test est donc valide. Exemple, avec MochaJS, outil de tests unitaires pour JavaScript : var assert = require("assert"); describe('Array', function(){ describe('#indexOf()', function(){ // ici, on annonce le début du test it('should return -1 when the value is not present', function(){ // Ceci est une assertion, répondant vrai assert.equal(-1, [1,2,3].indexOf(5)); // Ceci en est une autre, répondant faux assert.equal(-1, [1,2,3].indexOf(3)); }) }) }) Ici les assertions sont tous les appels à l’objet assert. La fonction it() est le test effectif.

Ceux qui me suivent sur Twitter le savent déjà, je viens de lancer mon auto-entreprise. L’idée que je me suis fixé et de dispenser des formations JavaScript aux entreprises dans le cadre du DIF. Plus d’une fois en conférence, vous (peut-être, qui sait ?) êtes venus me demander si je faisais des formations sur plusieurs jours. Je répondais que non. La réponse est désormais : Oui ! Au programme, on aura donc diverses formations : JavaScript L’idée est de partir des bases du langage, l’approfondir, le comprendre. Découvrir des outils du quotidien du développeur JS, apprendre à déboguer le code et à le tester. Dans cette thématique seront abordés notamment les éléments suivants (ici en désordre) : GruntJS ; Mocha ; JSLint/JSHint ; Uglify ; JSPerf ; Chrome Dev Tools ; Firebug. jQuery Pour cette formation, je livre tout ce … Continuer la lecture

J’ai eu plusieurs fois de longues discussions avec différentes personnes ces derniers mois à propos des plugins jQuery. Souvent très intéressantes et avec une problématique toujours récurrente. Comment choisir ses plugins ? Il est vrai que la question est délicate mais certains critères sont simples et permettent de faire un énorme tri. Je vous en expose quelques uns ici, non triés, vous pouvez y conférer l’importance qui vous convient. Critère n°1 : l’activité du plugin Quand vous utilisez un logiciel, c’est comme lorsque vous utilisez une voiture ou, mieux, un ascenseur. En général, vous appréciez que quelqu’un soit capable de vous aider. Si possible un vrai expert de la technologie concernée qui peut réellement agir efficacement. Un plugin, comme tout logiciel, doit encore être maintenu. En une phrase : je vous laisse à votre imagination pour un ascenseur non maintenu. Critère n°2 … Continuer la lecture

Olà! Comment ça va ? Bon, je vous la fais courte cette semaine, parce qu’il n’y a presque rien eu d’intéressant sur la toile. Heureusement Jonathan Cutrell sauve les meubles en expliquant les 14 raisons pour lesquelles personne n’utilise votre plugin jQuery. Je précise que son article est très bien écrit et que je suis plutôt d’accord en tout point avec lui. Conseils à suivre donc 😉 2 choses côté officiel : L’équipe a besoin de vos retours sur ce que vous pensez des changements potentiels qu’ils pourraient mettre en place sur les forums officiels ; Vous êtes invités à tester le composant Popup qui devrait être intégrer dans jQuery Mobile 1.2. C’est tout pour cette semaine. A plus tard !

Comme dit hier dans ma chronique, certaines choses commencent à me fatiguer et il est temps de remettre les pendules à l’heure. Ou à minima que je pousse mon coup de gueule, ça fait toujours du bien. jquip est une fausse bonne idée ! Bon en fait, ce n’est pas que jquip mais toute tentative de construire une version personnalisée de jQuery ou de n’importe quel autre framework « populaire ». Pourquoi ? Parce que cela signifie plusieurs choses : vous fragmentez un tout qui a été pensé et conçu comme tel ; vous rendez la maintenance de votre application/site quasi impossible du fait du temps passé à porter vos modifications sur chaque nouvelle version ; vous devez reprendre tous les tests unitaires et y porter les modifs nécessaires pour éliminer les tests qui concernent vos suppressions (ah ah rien qu’à cette … Continuer la lecture

J’ai assisté jeudi dernier avec mon éternel binôme, m0hda, à la soirée Meet’OSS organisée par la société Smile. Le thème de la soirée était l’industrialisation de PHP. Comme d’habitude, ceci n’est qu’un compte-rendu personnel, dépendant de mes notes au cours de la soirée. Smile Nos hôtes nous ayant accueilli gratuitement, une présentation s’impose. Smile est une société de services existant depuis une vingtaine d’années, composée de 14 agences à travers l’Europe et même l’Afrique du Nord depuis peu, regroupant environ 600 collaborateurs. La société a généré en 2010 un CA de 37 millions d’euros. La société se présente avant tout comme un intégrateur de solutions open-sources. Elle participe activement au mouvement en publiant notamment régulièrement des livres blancs basés sur son expérience. Vous pouvez les récupérer ici. Je n’ai pas retenu les noms des orateurs, mais en gros, l’essentiel de … Continuer la lecture