Como verificar no PHPUnit que um método lançou uma exceção?
Olá a todos! Comecei a aprender PHPUnit e estou escrevendo testes para meu projeto. Tenho um método que, sob certas condições, deve lançar uma exceção, por exemplo, `InvalidArgumentException`, se um argumento inválido for passado.\n\nO problema é que não consigo entender como escrever corretamente um assert que verifique se a exceção foi lançada. Tentei envolver a chamada do método em `try...catch` e depois usar `$this->assertTrue($caught)`, mas isso parece deselegante e não utiliza os recursos do PHPUnit.\n\nAqui está um exemplo do meu código:\n\n```php\nclass Calculator {\n public function divide($a, $b) {\n if ($b == 0) {\n throw new \\InvalidArgumentException('Division by zero.');\n }\n return $a / $b;\n }\n}\n```\n\nE meu teste, que verifica a exceção de forma feia:\n\n```php\npublic function testDivisionByZero() {\n $calculator = new Calculator();\n $caught = false;\n try {\n $calculator->divide(10, 0);\n } catch (\\InvalidArgumentExce