PHPUnit में कैसे जाँचें कि किसी मेथड ने exception फेंका?
सभी को नमस्ते! मैंने अभी PHPUnit सीखना शुरू किया है और अपने प्रोजेक्ट के लिए टेस्ट लिख रहा हूँ। मेरे पास एक मेथड है जो कुछ शर्तों पर exception फेंकता है, जैसे कि `InvalidArgumentException`, अगर गलत आर्गुमेंट पास किया जाए।
समस्या यह है कि मैं समझ नहीं पा रहा हूँ कि सही assert कैसे लिखूँ जो यह जाँचे कि exception फेंका गया। मैंने मेथड कॉल को `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 चेक करता है