Java में प्राइवेट methods, fields और inner classes वाली class का test कैसे करें?
सभी को नमस्ते! मैं एक शुरुआती Java डेवलपर हूँ, और मुझे यूनिट-टेस्ट लिखने में समस्या आ रही है। मेरे प्रोजेक्ट में एक `OrderProcessor` class है, जिसमें प्राइवेट methods, fields और एक inner class भी है। जब मैं JUnit का उपयोग करके इसके लिए test लिखने की कोशिश करता हूँ, तो मैं इन elements तक access नहीं कर पाता। यहाँ मेरी class का एक सरल उदाहरण है:
```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