我有一堆类常量需要在我的PHPUnit测试中检查值。
运行此测试时,我会收到以下错误:
1) CRMPiccoBundle\Tests\Services\MailerTest::testConstantValues with data set "Account Verification" ('ACCOUNT_VERIFICATION', 'CRMPicco.co.uk Account Verification') Error: Access to undeclared static property: CRMPiccoBundle\Services\Mailer::$constant
这是我的测试及其相应的dataProvider:
/**
* @dataProvider constantValueDataProvider
*/
public function testConstantValues(string $constant, $expectedValue)
{
$mailer = new Mailer();
$this->assertEquals($expectedValue, $mailer::$constant);
}
public function constantValueDataProvider()
{
return [
'Account Verification' => [
'ACCOUNT_VERIFICATION',
'CRMPicco.co.uk Account Email Verification'
]];
}
这是在
Mailer
内声明常量的方法:const ACCOUNT_VERIFICATION = 'CRMPicco.co.uk Account Email Verification';
我该如何检查这个常量的值?
如果我在测试中执行$mailer::ACCOUNT_VERIFICATION
,它会输出预期的值,但是我希望通过dataProvider动态地执行此操作。
Mailer
类中该常量的声明吗? - BVengerov