@@ -122,6 +122,53 @@ original value. You can configure the limits in terms of:
122122 <config max-items =" 250" max-string-length =" -1" />
123123 </container >
124124
125+ Using the VarDumper Component in your PHPUnit Test Suite
126+ --------------------------------------------------------
127+
128+ .. versionadded :: 2.7
129+ The :class: `Symfony\\ Component\\ VarDumper\\ Test\\ VarDumperTestTrait ` was
130+ introduced in Symfony 2.7.
131+
132+ The VarDumper component provides
133+ :class: `a trait <Symfony\\ Component\\ VarDumper\\ Test\\ VarDumperTestTrait> `
134+ that can help writing some of your tests for PHPUnit.
135+
136+ This will provide you with two new assertions:
137+
138+ :method: `Symfony\\ Component\\ VarDumper\\ Test\\ VarDumperTestTrait::assertDumpEquals `
139+ verifies that the dump of the variable given as the second argument matches
140+ the expected dump provided as a string in the first argument.
141+
142+ :method: `Symfony\\ Component\\ VarDumper\\ Test\\ VarDumperTestTrait::assertDumpMatchesFormat `
143+ is like the previous method but accepts placeholders in the expected dump,
144+ based on the ``assertStringMatchesFormat `` method provided by PHPUnit.
145+
146+ Example::
147+
148+ class ExampleTest extends \PHPUnit_Framework_TestCase
149+ {
150+ use \Symfony\Component\VarDumper\Test\VarDumperTestTrait;
151+
152+ public function testWithDumpEquals()
153+ {
154+ $testedVar = array(123, 'foo');
155+
156+ $expectedDump = <<<EOTXT
157+ array:2 [
158+ 0 => 123
159+ 1 => "foo"
160+ ]
161+ EOTXT;
162+
163+ $this->assertDumpEquals($expectedDump, $testedVar);
164+ }
165+ }
166+
167+ .. tip ::
168+
169+ If you still use PHP 5.3, you can extend the
170+ :class: `Symfony\\ Component\\ VarDumper\\ Test\\ VarDumperTestClass ` instead.
171+
125172Dump Examples and Output
126173------------------------
127174
0 commit comments