BDD 3/5 : Implémenter les scénarios en C# avec Specflow

Gérer les packages NuGet dans Visual Studio

Cet article fait partie de l’ensemble des articles sur la méthodologie B.D.D. (Behavior Driven Development) et fait suite à celui sur la rédaction des scénarios à l’aide du langage Gherkin. Désormais, nous allons aborder l’implémentation des scénarios que nous avons rédigés ensemble. Cette partie concernant avant tout les développeurs. Pour ce qui va suivre, je vais utiliser C# et Visual Studio ainsi qu’un nouvel outil appelé SpecFlow. 1. Intégrer SpecFlow dans Visual Studio SpecFlow permet à la fois de rédiger tous nos scénarios dans Visual Studio mais aussi de les « transformer » en code,  de les implémenter. SpecFlow existe en deux versions : SpecFlow (version gratuite) et SpecFlow+ (version payante des fonctionnalités …

Lire la suite

Lien Permanent pour cet article : https://www.jbvigneron.fr/2018/07/05/bdd-implementer-scenarios-en-csharp-avec-specflow/

BDD 2/5 : Rédiger des scénarios avec Gherkin

Les 3 étapes de la méthodologie BDD

Cet article fait suite au premier faisant office d’introduction à la méthodologie BDD : Behavior Driven Development. Il traitera notamment du langage Gherkin, de son utilité et de sa syntaxe. Comme rappelé dans l’introduction, afin que tous nos contributeurs se comprennent, il est important qu’ils parlent le même langage. Nous allons donc leur faire écrire des scénarios afin d’enrichir les règles métiers ainsi que user stories. Un langage commun : Gherkin Gherkin (concombre en anglais) n’est pas un langage de programmation, mais un langage naturel. Il est facile de compréhension, d’utilisation et permet d’expliquer le déroulement d’une fonctionnalité ou d’une application sans rentrer dans les détails. Gherkin existe dans plus …

Lire la suite

Lien Permanent pour cet article : https://www.jbvigneron.fr/2018/01/04/bdd-rediger-scenarios-avec-gherkin/

BDD 1/5 : Ou comment mettre tout le monde d’accord ?

Mener un projet est un travail difficile… Beaucoup d’enjeux, d’attentes et de contributeurs : développeurs, testeurs, représentants métier, CP, PO, scrum masters et j’en passe… Comment nous assurer que toutes ces personnes se comprennent ? Dans un premier temps, il faut commencer par établir un vocabulaire commun. Idéalement, il faudrait que les intervenants non techniques aient quelques bases en développement ou connaissent le système. A l’inverse, les développeurs doivent argumenter sans rentrer dans des détails techniques complexes, mais aussi faire preuve d’empathie envers les utilisateurs quand ils développent un système ou une application. Un schéma pour résumer tout cela : La méthodologie BDD Behavior Driven Development est une méthode agile encourageant la collaboration …

Lire la suite

Lien Permanent pour cet article : https://www.jbvigneron.fr/2018/01/02/bdd-ou-comment-mettre-tout-le-monde-d-accord/

AngularJS – Debugger un controller ou un service depuis la console du navigateur

Voilà bien longtemps que j’avais pas écrit d’article. Changeons un peu de .NET et allons voir du côté du framework AngularJS de Google. Pour celles et ceux ayant déjà développé une application web avec AngularJS, on est parfois tenté de vouloir debugger un controller ou un service. Bien sûr, on peut placer des breakpoints en utilisant l’onglet “Sources” du navigateur ou en plaçant des instructions debugger dans le code (à éviter car peut engendrer des comportements bizarres pour vos utilisateurs). Mais cela peut vite devenir fastidieux, surtout si votre application est consistante (l’arborescence devient complexe) ou si votre code est minifié. Voici donc un moyen pour debugger facilement un controller ou un service …

Lire la suite

Lien Permanent pour cet article : https://www.jbvigneron.fr/2017/03/27/angularjs-debugger-controller-service-depuis-console-navigateur/

Qu’apporte Typescript par rapport à Javascript ?

Il y a encore quelques années, personne n’aurait imaginé que JavaScript ferait son retour en force, au point de devenir un des langages les plus prisés à ce jour. Avec la sortie d’outils comme NodeJS ou PhoneGap, JavaScript ne permet plus simplement de dynamiser des pages ou de créer des animations mais également d’être compilé puis exécuté sur un serveur, de créer des applications mobiles et même des applications Windows ! C’est sans compter aussi sur un nombre croissant de frameworks et d’outils qui ont vu le jour et qui ont contribué à revaloriser JavaScript. On peut citer par exemple AngularJS, KnockoutJS, Karma, Grunt, Bower etc. Si JavaScript avait acquis une mauvaise réputation …

Lire la suite

Lien Permanent pour cet article : https://www.jbvigneron.fr/2015/04/29/quapporte-typescript-par-rapport-a-javascript/

Agile Tour le 18 novembre 2014 à Euratechnologies !

Comme chaque année, l’Agile Tour se déplace à Lille, plus précisemment à Euratechnologies. Cet évènement mondial permet aux différents acteurs du métier d’échanger et de parler des méthodes agiles (Scrum, Kanban, Lean, Extreme Programming…). Au total ce sont plus de 25 conférences qui se déroulent durant toute la journée pour un public moyen de 350 personnes. Ne tardez pas à vous inscrire si vous êtes intéressé en vous rendant sur https://www.eventbrite.fr/e/billets-agile-tour-de-lille-13521879305. Site officiel : http://at2014.agiletour.org/en/lille.html Compte-rendu Agile Tour 2014 @ Lille from Jean-Baptiste VIGNERON

Lien Permanent pour cet article : https://www.jbvigneron.fr/2014/10/30/agile-tour-le-18-novembre-2014-a-euratechnologies/

ASP.NET / Appeler le code-behind avec Javascript à l’aide de PageMethods

Un exemple d'appel avec PageMethods

Dans la partie 4 de mon tutoriel sur ASP.NET, je vous montrais une première interaction entre le code-front (.aspx) et le code-behind (.aspx.cs) par l’intermédiaire des évènements sur les contrôles (ex: clic sur un bouton). Et si l’on veut appeler une méthode serveur à l’aide de Javascript ? C’est possible aussi, avec PageMethods 🙂 Code-behind (C#) Voyons côté code-behind dans un premier temps. Créeons la méthode côté serveur qui sera appelée directement avec Javascript. [notice]La méthode doit être publique, statique et comporter l’attribut « WebMethod »[/notice] Code-front (HTML/Javascript) Voyons désormais côté code-front. Voici un simple formulaire où l’on va demander à l’utilisateur de saisir son nom. [notice]N’oubliez pas de mettre la propriété …

Lire la suite

Lien Permanent pour cet article : https://www.jbvigneron.fr/2014/10/01/aspnet-pagemethods-code-behind-javascript/

PHP / « Bien » contrôler les données que vous recevez (GET, POST, Cookies…)

Avant de commencer cet article, certains me diront sûrement que mon titre possède 3 lettres de trop, ou « Comment as-tu osé refaire du PHP ?! »… Et pourtant… Pour mon cas, il s’agissait de reprendre en main un webservice PHP générant du XML et de l’optimiser. Ce que je veux montrer aujourd’hui concerne un point essentiel que l’on m’a souvent répété lorsque j’étais étudiant qui est de ne jamais faire confiance à ce que saisit l’utilisateur, surtout lorsque l’on fait du web ou du client/serveur (le fameux « Never Trust User Input »). En effet, notre utilisateur en question est tout à fait capable de nous envoyer: une adresse email au format incorrect …

Lire la suite

Lien Permanent pour cet article : https://www.jbvigneron.fr/2014/05/15/php-controler-donnees-get-post-cookies/

Diaporama « Initiation Git »

Je me permets d’écrire ce billet pour vous faire partager le diaporama que j’ai utilisé avec Baptiste Lecocq d’EPNET lors de notre présentation sur Git ayant eu lieu ce lundi 17 février 2014 de 8h15 à 12h15 à l’EPSI d’Arras. [slideshare id=31384713&doc=initiationgit-140219070406-phpapp01]

Lien Permanent pour cet article : https://www.jbvigneron.fr/2014/02/17/diaporama-initiation-git/

C# / PCL (Portable Class Libraries) et fichiers de ressources, comment internationaliser ?

Le framework .NET est connu pour sa facilité de gestion des langues au sein des applications. Il suffit simplement de créer plusieurs fichiers de ressources (.resx) et d’y ranger les données variant en fonction de la langue. Windows Phone et Windows 8 n’échappent pas à cette règle. Si vous souhaitez savoir comment internationaliser votre application pour Windows Phone, je vous invite à lire cet article sur le blog de Pierre Cauchois.  Quant à Windows 8, je vous invite à lire cet autre article d’Eric Vernié. Premier constat, vous remarquez que les deux façons de procéder sont différentes. Et lorsque l’on utilise les Portable Class Libraries ? Il se trouve que dans …

Lire la suite

Lien Permanent pour cet article : https://www.jbvigneron.fr/2013/08/07/csharp-portable-class-libraries-fichiers-ressources-internationaliser-pcl-resx/

css.php