@@ -122,6 +122,53 @@ original value. You can configure the limits in terms of:
122
122
<config max-items =" 250" max-string-length =" -1" />
123
123
</container >
124
124
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
+
125
172
Dump Examples and Output
126
173
------------------------
127
174
0 commit comments