L'objectif de ce live coding est de démontrer les utilisations basiques de la librairie ScalaTest
Le live coding sera effectué en Scala 2.9.1, compilé avec SBT 0.11.1
L'axe principal de la présentation sera les utilisations utiles de la bibliothèque pour le Test Driven Development.
- usages pour la déclaration des tests (test() and ignore())
- assert de base pour FunSuite
- ShouldMatchers
- Collections
- Matcher sur les String
- Condition booléenne sur un objet
- Tester la référence mémoire
- Vérification sur les nombre décimaux
- Utilisation des expressions logiques 'and' et 'or'
- Matcher 'have' pour vérifier les propriétés d'un objet
- Vérification sur les exceptions
- BeforeAndAfter Trait
- Tag ??? marche pas avec mon sbt pour l'instant (ou je sais pas l'utiliser plutôt :) )
- Mockito
- travail sur les propriétés de listes d'objets
- fixture (alternative immutable de before and after)
- OneInstancePerTest Trait voir ScalaTestOneInstancePerTestFixture
- Custom Be Property Matchers
- Custom Have Property Matchers