PHPUnit में यह कैसे जाँचें कि किसी method ने exception फेंका?
सभी को नमस्ते! मैंने अभी PHPUnit सीखना शुरू किया है और अपने प्रोजेक्ट के लिए टेस्ट लिख रहा हूँ। मेरे पास एक method है जो कुछ शर्तों पर exception फेंकना चाहिए, जैसे कि `InvalidArgumentException`, अगर गलत argument पास किया गया हो।
समस्या यह है कि मैं समझ नहीं पा रहा हूँ कि सही तरीके से assert कैसे लिखूँ जो यह जाँचे कि exception फेंका गया। मैंने method call को `try...catch` में लपेटने और फिर `$this->assertTrue($caught)` करने की कोशिश की, लेकिन यह बेढंगा लगता है और PHPUnit की क्षमताओं का उपयोग नहीं करता।
यहाँ मेरे कोड का उदाहरण है:
```php
class Calculator {
public function divide($a, $b) {
if ($b == 0) {
throw new \InvalidArgumentException('Division by zero.');
}
return $a / $b;
}
}
```
और मेरा टेस्ट, जो बदसूरत तरीके से exception की जाँच करता है: