如何声明结果是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));