【发布时间】:2013-11-02 06:33:18
【问题描述】:
我有以下创建新用户的代码。我正在使用 PHPUnit 准备测试用例,但是我的代码覆盖率无法覆盖异常情况,即throw new Exception(__CLASS__ . ': Invalid data');.
有人可以告诉我如何使用 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;
}
非常感谢
【问题讨论】:
-
伙计们,请不要在不知道我到底在寻找什么的情况下就将这篇文章变成重复的帖子。您发布的链接对我没有帮助,因为它没有说明处理类型提示的异常。谢谢
-
怎么不是重复的?
-
作为问题的提问者,您可以告诉我们您“究竟在寻找什么”。您还希望如何得到答案?
标签: php unit-testing phpunit