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