Почему PHPUnit не делает последнее утверждение исключения в этом коде?
public function testConfigOverriding() { $this->dependencyContainer = new DependencyContainer(__DIR__ . "/../../Resources/valid_json.json"); $this->assertEquals('overriden', $this->dependencyContainer->getConfig('shell_commander')['pygmentize_command']); $unexisting = "unexisting_file"; $this->setExpectedException('Exception', "Configuration file at path \"$unexisting\" doesn't exist."); $this->dependencyContainer = new DependencyContainer($unexisting); $invalid = __DIR . "/../../Resources/invalid_json.json"; $this->setExpectedException('Exception', "Configuration JSON file provided is not valid."); $this->dependencyContainer = new DependencyContainer($invalid); }
Итак, в основном: он проверяет, было ли исключено исключение «unexsisting_file», но полностью игнорирует тест «invalid json». Нужно ли мне делать отдельные тесты для каждого брошенного исключения?