Avatar ·

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

Bonjour à tous ! Je suis un développeur Java débutant et j'ai un problème avec l'écriture de tests unitaires. Dans mon projet, il y a une classe `OrderProcessor` qui contient des méthodes privées, des champs et même une classe interne. Quand j'essaie d'écrire des tests pour elle avec JUnit, je ne peux pas accéder à ces éléments. Voici un exemple simplifié de ma classe : ```java public class OrderProcessor { private List orders = new ArrayList<>(); private static final double TAX_RATE = 0.2; public double processOrder(Order order) { validateOrder(order); double total = calculateTotal(order); orders.add(order); return total; } private void validateOrder(Order order) { if (order == null || order.getItems().isEmpty()) { throw new IllegalArgumentException("Invalid order"); } } private double calculateTotal(Order order) { double subtotal = order.getItems().stream() .mapTo