|
14 | 14 | <indexterm><primary>Système à tester</primary></indexterm>
|
15 | 15 |
|
16 | 16 | Parfois il est parfaitement difficile de juste tester un système en cours de test
|
17 |
| - (SCT) parce qu'il dépend d'autres composants qui ne peuvent pas |
18 |
| - être utilisés dans l'environnement de test. Ceci peut provenir du fait |
19 |
| - qu'ils ne sont pas disponibles, qu'ils ne retournent pas les résultats |
20 |
| - nécessaires pour les tests ou parce que les exécuter pourrait avoir |
21 |
| - des effets de bord indésirables. Dans d'autres cas, notre stratégie de test |
22 |
| - nécessite que nous ayons plus de contrôle ou de visibilité sur le comportement |
23 |
| - interne du SCT. |
| 17 | + (SCT) parce qu'il dépend d'autres composants qui ne peuvent pas être utilisés dans |
| 18 | + l'environnement de test. Ceci peut provenir du fait qu'ils ne sont pas disponibles, |
| 19 | + qu'ils ne retournent pas les résultats nécessaires pour les tests ou parce que les |
| 20 | + exécuter pourrait avoir des effets de bord indésirables. Dans d'autres cas, notre |
| 21 | + stratégie de test nécessite que nous ayons plus de contrôle ou de visibilité sur |
| 22 | + le comportement interne du SCT. |
24 | 23 | </para>
|
25 | 24 |
|
26 | 25 | <para>
|
@@ -149,20 +148,27 @@ class StubTest extends TestCase
|
149 | 148 | <title>Limitation: Méthodes nommées "method"</title>
|
150 | 149 |
|
151 | 150 | <para>
|
152 |
| - The example shown above only works when the original class does not |
153 |
| - declare a method named "method". |
| 151 | + L'exemple ci dessus ne fonctionne que quand la classe originale ne déclare |
| 152 | + pas de méthode appelé "method". |
154 | 153 | </para>
|
155 | 154 |
|
156 | 155 | <para>
|
157 |
| - If the original class does declare a method named "method" then <literal><![CDATA[$stub->expects($this->any())->method('doSomething')->willReturn('foo');]]></literal> has to be used. |
| 156 | + Si la classe originalle décalre une methode appelée "methode" alors vous devez utiliser |
| 157 | + <literal><![CDATA[$stub->expects($this->any())->method('doSomething')->willReturn('foo');]]></literal>. |
158 | 158 | </para>
|
159 | 159 | </note>
|
160 | 160 |
|
161 | 161 | <para>
|
162 | 162 | "Derrière la scène", PHPUnit génère automatiquement une nouvelle classe qui
|
163 |
| - implémente le comportement souhaité quand la méthode <literal>getMock()</literal> |
164 |
| - est utilisée. La classe doublure de test peut être configurée via des |
165 |
| - paramètres optionnels de la méthode <literal>getMock()</literal>. |
| 163 | + implémente le comportement souhaité quand la méthode <literal>createMock()</literal> |
| 164 | + est utilisée. |
| 165 | + </para> |
| 166 | + |
| 167 | + <para> |
| 168 | + <xref linkend="test-doubles.stubs.examples.StubTest2.php"/> shows an |
| 169 | + example of how to use the Mock Builder's fluent interface to configure the |
| 170 | + creation of the test double. The configuration of this test double uses |
| 171 | + the same best practice defaults used by <literal>createMock()</literal>. |
166 | 172 | </para>
|
167 | 173 |
|
168 | 174 | <itemizedlist>
|
|
0 commit comments