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