Avatar ·

Angular/TypeScript में Jasmine के साथ प्राइवेट मेथड्स को सही तरीके से कैसे टेस्ट करें?

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