Avatar ·

Comment tester les classes avec des méthodes privées, des champs privés et des classes internes en Java ?

Bonjour à tous. Je suis débutant en Java et en tests unitaires, j'utilise JUnit 5. J'ai une classe `OrderProcessor` qui contient des méthodes privées, des champs privés et une classe interne. Je ne comprends pas comment écrire correctement des tests pour elle. Voici un exemple de ma classe : ```java public class OrderProcessor { private final PaymentGateway gateway; private List items = new ArrayList<>(); public OrderProcessor(PaymentGateway gateway) { this.gateway = gateway; } public boolean processOrder(Order order) { if (!validateOrder(order)) { return false; } double total = calculateTotal(order); return gateway.charge(order.getCustomer(), total); } private boolean validateOrder(Order order) { return order != null && order.getItems() != null && !order.getItems().isEmpty(); } private double calculateTotal(Order order) { double sum = 0; for (OrderItem item : order.getI