Validation 包含guid作为错误代码的验证程序约束
背景 我目前正在对我的验证器进行单元测试,我想通过查看一些与Symfony捆绑在一起的验证器来获取一些提示 我注意到在他们的constraint类中,他们有一个存储guid的Validation 包含guid作为错误代码的验证程序约束,validation,unit-testing,symfony,Validation,Unit Testing,Symfony,背景 我目前正在对我的验证器进行单元测试,我想通过查看一些与Symfony捆绑在一起的验证器来获取一些提示 我注意到在他们的constraint类中,他们有一个存储guid的const。例如: class Url extends Constraint { const INVALID_URL_ERROR = '57c2f299-1154-4870-89bb-ef3b1f5ad229'; //... 此代码在验证程序中的使用方式如下: $this->context->b
const
。例如:
class Url extends Constraint
{
const INVALID_URL_ERROR = '57c2f299-1154-4870-89bb-ef3b1f5ad229';
//...
此代码在验证程序中的使用方式如下:
$this->context->buildViolation($constraint->message)
->setParameter('{{ value }}', $this->formatValue($value))
->setCode(Url::INVALID_URL_ERROR)
->addViolation();
$this->buildViolation('myMessage')
->setParameter('{{ value }}', '"'.$url.'"')
->setCode(Url::INVALID_URL_ERROR)
->assertRaised();
并在单元测试中使用,如下所示:
$this->context->buildViolation($constraint->message)
->setParameter('{{ value }}', $this->formatValue($value))
->setCode(Url::INVALID_URL_ERROR)
->addViolation();
$this->buildViolation('myMessage')
->setParameter('{{ value }}', '"'.$url.'"')
->setCode(Url::INVALID_URL_ERROR)
->assertRaised();
问题
这可能是一个愚蠢的问题,但为什么要这样做
我认为要确保正确的东西被传递是很困难的,但是我脑子里想出来的任何解释都是非常脆弱的。我摸不透