다음 코드를 사용하여 새 사용자를 만듭니다. PHPUnit을 사용하여 테스트 케이스를 준비하고 있지만 코드 커버리지가 예외 케이스를 처리 할 수 없습니다. 즉 throw new Exception(__CLASS__ . ': Invalid data');.
PHPUnit 예외
assertInstanceOf() 또는 다른 것을 사용하여 phpunit에서 예외 케이스를 처리하는 방법을 보여줄 수 있습니까?
/**
* Creates a new user
*
* @param string $email
* @param UserType $UserType
*
* @return UserID
* @throws Exception If Invalid Data is Provided
*/
static public function Create($email, UserType $UserType)
{
if (!$UserType instanceof UserType) {
throw new Exception(__CLASS__ . ': Invalid data');
}
$UserID = parent::Create($email, $UserType);
return $UserID;
}
많은 감사
녀석들, 정확하게 내가 무엇을 찾고 있는지를 모른 채로 이것을 중복 게시물로 만드는 결론에 도달하지 마십시오. 당신이 게시 한 링크는 타입 힌팅의 예외 처리에 관해서 아무 말도하지 않기 때문에 나에게는 도움이되지 않습니다. 감사합니다 – user2909892
중복되지 않는 이유는 무엇입니까? – hakre
질문의 묻는 사람으로서 당신이 '정확히 찾고있는 것'을 말해주는 것은 당신에게 달렸습니다. 그 밖에 어떻게 대답을 기대합니까? – vascowhite