Cómo probar clases con métodos privados, campos y clases internas en Java?
Hola a todos. Soy nuevo en Java y unit-testing, uso JUnit 5. Tengo una clase `OrderProcessor` que contiene métodos privados, campos privados y una clase interna. No entiendo cómo escribir pruebas correctamente para ella.
Aquí está un ejemplo de mi clase:
```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
No answers yet.
Inicia sesión para dejar una respuesta
Blogs