Avatar ·

كيف تختبر الفئات ذات الطرق الخاصة والحقول الخاصة والفئات الداخلية في Java؟

مرحباً بالجميع. أنا مبتدئ في Java واختبار الوحدة، أستخدم JUnit 5. لدي فئة `OrderProcessor` تحتوي على طرق خاصة وحقول خاصة وفئة داخلية. لا أفهم كيف أكتب اختبارات لها بشكل صحيح. إليك مثال على فئتي: ```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