PHPUnit: assertInstanceOf() not work

2022-08-30 08:24:50

我需要检查变量是否是User类型的对象。用户是我的类我的对象$user

$this->assertInstanceOf($user,User);

这不起作用,我使用了未定义的常量User - 假设“User”

提前感谢您的帮助


答案 1

http://apigen.juzna.cz/doc/sebastianbergmann/phpunit/function-assertInstanceOf.html

我认为你用错了这个函数。尝试:

$this->assertInstanceOf('User', $user);

答案 2

尽可能使用总是一个好主意。如果您习惯了此标准,则不必使用 FQCN(完全限定的类名)或转义反斜杠。此外,如果 IDE 知道这里不仅仅是一个字符串,而是一个类,那么它们会提供更好的功能。::classUser

$this->assertInstanceOf(User::class, $user);

推荐