كيفية اختبار كلاس بطرق خاصة وحقول وكلاسات داخلية في 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