From 446fbbf89bc662928a73fb9cce324f130b5630fd Mon Sep 17 00:00:00 2001 From: Feror Date: Thu, 30 Jan 2025 10:59:27 +0100 Subject: [PATCH] Utilisation de mockito --- panier/build.gradle | 1 + panier/src/test/java/org/example/CartTest.java | 18 ++++++++++++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/panier/build.gradle b/panier/build.gradle index c946152..8f2f364 100644 --- a/panier/build.gradle +++ b/panier/build.gradle @@ -12,6 +12,7 @@ dependencies { testImplementation('org.junit.jupiter:junit-jupiter') // https://mvnrepository.com/artifact/org.assertj/assertj-core testImplementation group: 'org.assertj', name: 'assertj-core', version: '3.24.2' + testImplementation "org.mockito:mockito-core:3.+" } diff --git a/panier/src/test/java/org/example/CartTest.java b/panier/src/test/java/org/example/CartTest.java index 69bfaf7..b7780b2 100644 --- a/panier/src/test/java/org/example/CartTest.java +++ b/panier/src/test/java/org/example/CartTest.java @@ -1,11 +1,14 @@ package org.example; import org.junit.jupiter.api.Test; +import org.mockito.Mockito; import java.io.ByteArrayOutputStream; import java.io.PrintStream; import static org.junit.jupiter.api.Assertions.*; +import static org.mockito.ArgumentMatchers.anyString; +import static org.mockito.Mockito.*; class CartTest { @Test @@ -17,8 +20,19 @@ class CartTest { @Test void testInitiateOrder() { - StockManagement stock = new StockManagement("Stock1"); - Accounting compta = new Accounting("Compta1"); + StockManagement stock = mock(StockManagement.class); + Accounting compta = mock(Accounting.class); + + doAnswer(invocation -> { + System.out.println("G.DES.STOCKS:" + invocation.getArgument(0).toString().toUpperCase()); + return null; + }).when(stock).process(anyString()); + + doAnswer(invocation -> { + System.out.println("comptabilité:" + invocation.getArgument(0).toString().toLowerCase()); + return null; + }).when(compta).process(anyString()); + Cart cart = new Cart(); cart.addObserver(stock);