VarDumper组件
编辑该页面一个>警告:你浏览的文档欧宝体育电话<一个href="//www.oldmanjams.com/releases/5.1">欧宝娱乐app下载地址Symfony 5.1一个>,不再维护。
读<一个href="//www.oldmanjams.com/doc/current/components/var_dumper.html">这个页面的更新版本一个>Symf欧宝娱乐app下载地址ony 6.2(当前的稳定版本)。
VarDumper组件一个>< /h1>
VarDumper组件提供了机制提取任何PHP变量的状态。之上,它提供了一个更好dump ()
功能,您可以使用代替<一个href="https://secure.php.net/manual/en/function.var-dump.php" class="reference external" title="var_dump" rel="external noopener noreferrer" target="_blank">var_dump一个>。
在PHPUnit)中使用VarDumper组件测试套件中一个>< /h2>
VarDumper组件提供了<一个href="https://github.com/symfony/symfony/blob/5.1/src/Symfony/Component/VarDumper/Test/VarDumperTestTrait.php" class="reference external" title="一个特征" rel="external noopener noreferrer" target="_blank">一个特征一个>可以帮助为PHPUnit)写一些你的测试。
这将给你提供两个新的断言:
-
assertDumpEquals ()一个>< /dt>
-
验证变量的转储作为第二个参数匹配预期的转储作为第一个参数提供。
-
assertDumpMatchesFormat ()一个>< /dt>
-
就像以前的方法,但是接受预期转储中占位符,根据
assertStringMatchesFormat ()
PHPUnit)提供的方法。
的VarDumperTestTrait
这些其他的方法还包括:
-
setUpVarDumper ()一个>< /dt>
-
用于配置可用的脚轮和他们的选择,这是一种只有你期望控制字段和允许编写简洁的测试。
-
tearDownVarDumper ()一个>< /dt>
-
被称为自动每次复位后的自定义配置
setUpVarDumper ()
。
例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17日18 19 20 21日22日23日24日25日26日27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
使用PHPUnit)\框架\TestCase;使用欧宝娱乐app下载地址\组件\VarDumper\测试\VarDumperTestTrait;类ExampleTest扩展TestCase{使用VarDumperTestTrait;受保护的函数设置(){美元脚轮= [\ DateTimeInterface::类= >静态函数(\ DateTimeInterface美元日期数组,美元一个,存根美元存根):数组{美元存根- >类=“DateTime”;返回(“日期”= >美元日期- >格式(' d / m / Y '));});美元旗帜= CliDumper::DUMP_LIGHT_ARRAY | CliDumper::DUMP_COMMA_SEPARATOR;/ /配置脚轮和标志使用这个类的所有的测试。/ /如果你需要自定义配置每个测试,而不是对整个类,/ /调用这个setUpVarDumper()方法的测试。美元这- >setUpVarDumper (美元脚轮,美元旗帜);}公共函数testWithDumpEquals(){美元testedVar= (123年,“foo”];/ /将转储内容没有默认VarDumper结构/ /因为在测试使用的定制脚轮和旗帜美元expectedDump=< < < EOTXT EOTXT(123年,“foo”);/ /如果第一个参数是一个字符串,它必须整个预期的转储美元这- >assertDumpEquals (美元expectedDump,美元testedVar);/ /如果第一个参数是一个字符串,assertDumpEquals()转储/ /第二个参数并比较的转储美元这- >assertDumpEquals (美元testedVar,美元testedVar);}}
VarDumper组件提供了机制提取任何PHP变量的状态。之上,它提供了一个更好dump ()
功能,您可以使用代替<一个href="https://secure.php.net/manual/en/function.var-dump.php" class="reference external" title="var_dump" rel="external noopener noreferrer" target="_blank">var_dump一个>。
在PHPUnit)中使用VarDumper组件测试套件中一个>< /h2>
VarDumper组件提供了<一个href="https://github.com/symfony/symfony/blob/5.1/src/Symfony/Component/VarDumper/Test/VarDumperTestTrait.php" class="reference external" title="一个特征" rel="external noopener noreferrer" target="_blank">一个特征一个>可以帮助为PHPUnit)写一些你的测试。
这将给你提供两个新的断言:
-
assertDumpEquals ()一个>< /dt>
-
验证变量的转储作为第二个参数匹配预期的转储作为第一个参数提供。
-
assertDumpMatchesFormat ()一个>< /dt>
-
就像以前的方法,但是接受预期转储中占位符,根据
assertStringMatchesFormat ()
PHPUnit)提供的方法。
的VarDumperTestTrait
这些其他的方法还包括:
-
setUpVarDumper ()一个>< /dt>
-
用于配置可用的脚轮和他们的选择,这是一种只有你期望控制字段和允许编写简洁的测试。
-
tearDownVarDumper ()一个>< /dt>
-
被称为自动每次复位后的自定义配置
setUpVarDumper ()
。
例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17日18 19 20 21日22日23日24日25日26日27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
使用PHPUnit)\框架\TestCase;使用欧宝娱乐app下载地址\组件\VarDumper\测试\VarDumperTestTrait;类ExampleTest扩展TestCase{使用VarDumperTestTrait;受保护的函数设置(){美元脚轮= [\ DateTimeInterface::类= >静态函数(\ DateTimeInterface美元日期数组,美元一个,存根美元存根):数组{美元存根- >类=“DateTime”;返回(“日期”= >美元日期- >格式(' d / m / Y '));});美元旗帜= CliDumper::DUMP_LIGHT_ARRAY | CliDumper::DUMP_COMMA_SEPARATOR;/ /配置脚轮和标志使用这个类的所有的测试。/ /如果你需要自定义配置每个测试,而不是对整个类,/ /调用这个setUpVarDumper()方法的测试。美元这- >setUpVarDumper (美元脚轮,美元旗帜);}公共函数testWithDumpEquals(){美元testedVar= (123年,“foo”];/ /将转储内容没有默认VarDumper结构/ /因为在测试使用的定制脚轮和旗帜美元expectedDump=< < < EOTXT EOTXT(123年,“foo”);/ /如果第一个参数是一个字符串,它必须整个预期的转储美元这- >assertDumpEquals (美元expectedDump,美元testedVar);/ /如果第一个参数是一个字符串,assertDumpEquals()转储/ /第二个参数并比较的转储美元这- >assertDumpEquals (美元testedVar,美元testedVar);}}
assertStringMatchesFormat ()
PHPUnit)提供的方法。VarDumperTestTrait
这些其他的方法还包括:setUpVarDumper ()
。1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17日18 19 20 21日22日23日24日25日26日27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
使用PHPUnit)\框架\TestCase;使用欧宝娱乐app下载地址\组件\VarDumper\测试\VarDumperTestTrait;类ExampleTest扩展TestCase{使用VarDumperTestTrait;受保护的函数设置(){美元脚轮= [\ DateTimeInterface::类= >静态函数(\ DateTimeInterface美元日期数组,美元一个,存根美元存根):数组{美元存根- >类=“DateTime”;返回(“日期”= >美元日期- >格式(' d / m / Y '));});美元旗帜= CliDumper::DUMP_LIGHT_ARRAY | CliDumper::DUMP_COMMA_SEPARATOR;/ /配置脚轮和标志使用这个类的所有的测试。/ /如果你需要自定义配置每个测试,而不是对整个类,/ /调用这个setUpVarDumper()方法的测试。美元这- >setUpVarDumper (美元脚轮,美元旗帜);}公共函数testWithDumpEquals(){美元testedVar= (123年,“foo”];/ /将转储内容没有默认VarDumper结构/ /因为在测试使用的定制脚轮和旗帜美元expectedDump=< < < EOTXT EOTXT(123年,“foo”);/ /如果第一个参数是一个字符串,它必须整个预期的转储美元这- >assertDumpEquals (美元expectedDump,美元testedVar);/ /如果第一个参数是一个字符串,assertDumpEquals()转储/ /第二个参数并比较的转储美元这- >assertDumpEquals (美元testedVar,美元testedVar);}}
这项工作,包括代码示例,许可下<一个rel="license" href="https://creativecommons.org/licenses/by-sa/3.0/">Creative Commons冲锋队3.0一个>许可证。