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