Avatar ·

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

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