GLO-4002 - Site de cours

Temps estimé: 1-3 heures

Devoir 2

Premièrement, créez votre repository avec ce lien.

Vous devez commencer par écrire, idéalement en TDD, les tests nécessaires afin d'implémenter la méthode oneClickBuy() de la classe StartByTestingThis. Le comportement voulu de cette méthode est documenté dans celle-ci :

// Étape 1 : Créer le cart avec le CartFactory
// Étape 2 : Trouver le produit avec le ProductRepository
// Étape 3 : Ajouter le produit au cart
// Étape 4 : Pour chaque item du cart, ajouter une ligne sur l'invoice
// Étape 5 : Retourner l'invoice

⚠️ Vous ne pouvez pas éditer les classes dans le package do_not_edit. Vous devez toutes les utiliser, mais vous pouvez ajouter d'autres classes si vous le désirez.

Vous devez vous assurer d'isoler chacun de vos tests avec des mocks.

Modalités de remise

Voici les critères à respecter pour cette évaluation

  • Vous DEVEZ utiliser le projet de base fournis dans github (voir ci-haut)
  • Vous ne pouvez pas changer le pom.xml
  • Vous ne pouvez pas éditer les classes dans le package do_not_edit
  • Vous devez remettre via Draveur (l'ouverture se fera le 18 septembre 2020 - mais on vous conseille de commencer tôt!)
  • Le code de la méthode oneClickBuy() doit être celui qui est décrit par les commentaires
  • La date limite est le 20 septembre 2020 à 23h59

Vous serez évalués sur votre capacité à bien tester en isolation tous les cas possibles.

CritèrePondération
Compléter toutes les étapes et avoir une application fonctionnelle1%
Avoir bien testé tous les cas2%

Solutions

Aucune solution ne sera donnée, mais le devoir pourrait être repris lors d'un TD.

Chargement...

Chargement...