Je voulais absolument assister à cette présentation pour plusieurs raisons. Cédric est un des bloggeur que je préfère. Ses brèves sont toujours intéressantes. C'est aussi une personnalité de "java coté serveur" : il était, avant de rejoindre Google, le responsable du développement du conteneur EJB de WebLogic, il est encore membre du groupe de spécifications EJB 3.
TestNG (Test Next Generation) est une librairie permettant de faire des tests unitaires et des tests fonctionnels. La construction de cette librairie est partie des limitations que Cédric a constasté dans JUnit et de l'envie de profiter des dernières avancées de java.
Les particularités de TestNG sont : utilisation des annotations, exécution flexible basée sur de la configuration XML, introduction de la notion de dépendance entre tests (un test doit être valide avant d'en déclencher un autre), architecture à plug-in, un test peut être déclaré valide si il passe X pour cent de fois, héritage de la configuration des tests.
Cette présentation m'a donné très envie d'utiliser TestNG. J'ai ensuite assisté à un débat entre Cédric et Vincent Massol (auteur de "JUnit in Action"). Pour Vincent presque tout ce que propose TestNG est accessible en JUnit. Affaire à suivre...


Beyond JUnit , introducing TestNG, the next generation in testing (Anglais)
TestNG (Anglais)
JUnit in Action (Anglais)