jeudi 26 avril 2018

Screen Cast #5 : Inversion de contrôle et Injection de dépendance

Dans cet épisode, je vous montre en quoi l'inversion de contrôle (IoC = Inversion of Control) et l'injection de dépendance (DI = Dependency injection) sont indispensables pour avoir une architecture testable, et en comparant avec l'approche "test after", je vous montre comment le TDD nous pousse naturellement vers ce type d'architecture et donc vers du code testable.


Les sources sont sur Github.

N'oubliez pas de réagir, commenter ou questionner !

Merci :-)

jeudi 19 avril 2018

Screen Cast #4 : premier tests unitaires "after" et "TDD"

Dans cet épisode, je vais insister sur un point important qui consiste à partir de l'usage, c'est-à-dire écrire directement commet on aimerait utiliser la classe qui n'existe pas encore.



jeudi 12 avril 2018

Screen Cast #3 : premier tests unitaires "after" et "TDD"

Dans cet épisode, je vous montre un premier exemple de test unitaire "after", c'est-à-dire écrit après le code de production, et le même résultat, ou presque, en approche TDD.


Les sources sont sur Github.

N'oubliez pas de réagir, commenter ou questionner !

Merci :-)

mardi 10 avril 2018

Human Talks - 10/04/2018 - Tests unitaires et TDD

Ce soir, à la soirée " Human Talks Grenoble ", j'ai proposé une introduction aux tests unitaires et au TDD, voici le diaporama :



lundi 9 avril 2018

Screen Cast #2 : installation Intellij IDEA et environnement de tests

Dans le précédent article, j'ai montré comment installer Eclipse et un environnement minimal pour écrire et jouer des tests unitaires. Aujourd'hui, je vous propose une nouvelle vidéo pour installer Intellij IDEA et là encore, le configurer pour avoir tout ce qu'il faut pour écrire et jouer des tests unitaires.

mercredi 4 avril 2018

Screen Cast #1 : installation Eclipse et environnement de tests

Je vais essayer de proposer une série de petites vidéos autour du développement logiciel, en abordant des thèmes qui me passionnent comme les tests unitaires, le TDD, le clean code, etc... et qui ne sont pas forcément facile à appréhender et mettre en oeuvre au quotidien dans notre métier.