Validation 包含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

背景

我目前正在对我的验证器进行单元测试,我想通过查看一些与Symfony捆绑在一起的验证器来获取一些提示

我注意到在他们的constraint类中,他们有一个存储guid的
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();
问题

这可能是一个愚蠢的问题,但为什么要这样做

我认为要确保正确的东西被传递是很困难的,但是我脑子里想出来的任何解释都是非常脆弱的。我摸不透