Avatar ·

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