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
No answers yet.
Connectez-vous pour laisser une réponse