如何声明结果是PHPUnit中的一个整数?
我想能够testing结果是一个整数(1,2,3 …),其中函数可以返回任何数字,例如:
$new_id = generate_id();
我以为这会是这样的:
$this->assertInstanceOf('int', $new_id);
但是我得到这个错误:
PHPUnit_Framework_Assert :: assertInstanceOf()的参数#1必须是类或接口名称
$this->assertInternalType("int", $id);
我更喜欢使用官方的PHPUnit类常量。
use PHPUnit_Framework_Constraint_IsType as PHPUnit_IsType; // ... $this->assertInternalType(PHPUnit_IsType::TYPE_INT, $new_id);
来源(目前稳定的v5.2): https : //github.com/sebastianbergmann/phpunit/blob/5.2/src/Framework/Constraint/IsType.php#L21
原始答案在后面给出,但我强烈build议使用assertInternalType()
如其他答案中所build议的。
原始答案:
用is_int()简单地使用assertTrue。
$this->assertTrue(is_int($new_id));