Angular/TypeScript में Jasmine के साथ प्राइवेट मेथड्स को सही तरीके से कैसे टेस्ट करें?
सभी को नमस्ते! मैं Angular और TypeScript में नया हूँ, और मुझे प्राइवेट मेथड्स के लिए unit-тесты लिखने में समस्या आ रही है। मेरे पास एक सर्विस है जो जटिल गणनाएँ करती है, और मैंने बेहतर पठनीयता के लिए कुछ लॉजिक को प्राइवेट मेथड में डाल दिया है। यहाँ मेरे कोड का उदाहरण है:
```typescript
import { Injectable } from '@angular/core';
@Injectable({ providedIn: 'root' })
export class CalculationService {
public calculateTotal(items: number[]): number {
const filtered = this.filterInvalidItems(items);
return filtered.reduce((sum, item) => sum + item, 0);
}
private filterInvalidItems(items: number[]): number[] {
return items.filter(item => item > 0 && item < 1000);
}
}
```
जब मैं Jasmine का उपयोग करके `filterInvalidItems` के लिए टेस्ट लिखने की कोशिश करता हूँ, तो मुझे एरर मिलती है