[ZF-10089] Zend_Log
[zend.git] / documentation / manual / he / module_specs / Zend_Test-PHPUnit-Testing.xml
blob0540e597e38d1078075c8ef389f6210d47d0c7a2
1 <sect2 id="zend.test.phpunit.testing">
2     <title>בדיקת המערכות שלך</title>
4     <para>
5         ברגע שכבר הגדרת את קובץ ה bootstrap שלך, תוכל להתחיל בשלב הבדיקות.
6         בדיקות אלו בדרך כלל זהות לבדיקות שנעשות בעזרת PHPUnit, עם כמה הבדלים קלים.
7     </para>
9     <para>
10         קודם כל, תצטרכו לשלוח קישור לבדיקה, על ידי שימוש במתודת ה <code>dispatch()</code>  שנמצאת תחת המחלקה TestCase
11     </para>
13     <programlisting role="php"><![CDATA[
14 class IndexControllerTest extends Zend_Test_PHPUnit_Controller_TestCase
16     // ...
18     public function testHomePage()
19     {
20         $this->dispatch('/');
21         // ...
22     }
24 ]]>
25     </programlisting>
27     <para>
28         למרות, שיהיו רגעים שתצטרכו לספק מידע נוסף  כמו ערכים גלובאלים של GET, POST, COOKIE וכדומה. תוכלו להציג את המידע הזה בעזרת האפשרויות הבאות:
29     </para>
31     <programlisting role="php"><![CDATA[
32 class FooControllerTest extends Zend_Test_PHPUnit_Controller_TestCase
34     // ...
36     public function testBarActionShouldReceiveAllParameters()
37     {
38         // Set GET variables:
39         $this->request->setQuery(array(
40             'foo' => 'bar',
41             'bar' => 'baz',
42         ));
44         // Set POST variables:
45         $this->request->setPost(array(
46             'baz'  => 'bat',
47             'lame' => 'bogus',
48         ));
50         // Set a cookie value:
51         $this->request->setCookie('user', 'matthew');
52         // or many:
53         $this->request->setCookies(array(
54             'timestamp' => time(),
55             'host'      => 'foobar',
56         ));
58         // Set headers, even:
59         $this->request->setHeader('X-Requested-With', 'XmlHttpRequest');
61         // Set the request method:
62         $this->request->setMethod('POST');
64         // Dispatch:
65         $this->dispatch('/foo/bar');
67         // ...
68     }
70 ]]>
71     </programlisting>
73     <para>
74         עכשיו שהבקשה התבצעה, הגיע הזמן להסיק מסקנות לגביהם.
75     </para>
76 </sect2>
77 <!--
78 vim:se ts=4 sw=4 et:
79 -->