@@ -213,68 +213,6 @@ Dans :ref:`appendixes.configuration.test-listeners` vous pouvez voir
213
213
comment configurer PHPUnit pour brancher votre moniteur de test lors de l'exécution
214
214
des tests.
215
215
216
- .. _extending-phpunit.PHPUnit_Extensions_TestDecorator :
217
-
218
- Hériter de PHPUnit_Extensions_TestDecorator
219
- ###########################################
220
-
221
- Vous pouvez encapsuler des cas de test ou des séries de tests dans une
222
- sous-classe de ``PHPUnit_Extensions_TestDecorator `` et utiliser
223
- le Design Pattern Decorator pour réaliser certaines actions avant et après
224
- que les tests soient exécutés.
225
-
226
- PHPUnit apporte un décorateur de test concrets :
227
- ``PHPUnit_Extensions_RepeatedTest ``. Il est utilisé pour
228
- exécuter de manière répétée un test et ne le comptabiliser comme succès que si
229
- toutes les itérations ont réussi.
230
-
231
- :numref: `extending-phpunit.examples.RepeatedTest.php `
232
- montre une version raccourcie du décorateur de test ``PHPUnit_Extensions_RepeatedTest ``
233
- qui illustre comment écrire vos propres décorateurs de tests.
234
-
235
- .. code-block :: php
236
- :caption: Le décorateur RepeatedTest
237
- :name: extending-phpunit.examples.RepeatedTest.php
238
-
239
- <?php
240
- use PHPUnit\Framework\TestCase;
241
-
242
- require_once 'PHPUnit/Extensions/TestDecorator.php';
243
-
244
- class PHPUnit_Extensions_RepeatedTest extends PHPUnit_Extensions_TestDecorator
245
- {
246
- private $timesRepeat = 1;
247
-
248
- public function __construct(PHPUnit\Framework\Test $test, $timesRepeat = 1)
249
- {
250
- parent::__construct($test);
251
-
252
- if (is_integer($timesRepeat) &&
253
- $timesRepeat >= 0) {
254
- $this->timesRepeat = $timesRepeat;
255
- }
256
- }
257
-
258
- public function count()
259
- {
260
- return $this->timesRepeat * $this->test->count();
261
- }
262
-
263
- public function run(PHPUnit_Framework_TestResult $result = null)
264
- {
265
- if ($result === null) {
266
- $result = $this->createResult();
267
- }
268
-
269
- for ($i = 0; $i < $this->timesRepeat && !$result->shouldStop(); $i++) {
270
- $this->test->run($result);
271
- }
272
-
273
- return $result;
274
- }
275
- }
276
- ?>
277
-
278
216
.. _extending-phpunit.PHPUnit_Framework_Test :
279
217
280
218
Implémenter HPUnit\F ramework\T est
0 commit comments