| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- <sect2 id="zend.test.phpunit.testing">
- <title>בדיקת המערכות שלך</title>
- <para>
- ברגע שכבר הגדרת את קובץ ה bootstrap שלך, תוכל להתחיל בשלב הבדיקות.
- בדיקות אלו בדרך כלל זהות לבדיקות שנעשות בעזרת PHPUnit, עם כמה הבדלים קלים.
- </para>
- <para>
- קודם כל, תצטרכו לשלוח קישור לבדיקה, על ידי שימוש במתודת ה <code>dispatch()</code> שנמצאת תחת המחלקה TestCase
- </para>
- <programlisting role="php"><![CDATA[
- class IndexControllerTest extends Zend_Test_PHPUnit_Controller_TestCase
- {
- // ...
- public function testHomePage()
- {
- $this->dispatch('/');
- // ...
- }
- }
- ]]>
- </programlisting>
- <para>
- למרות, שיהיו רגעים שתצטרכו לספק מידע נוסף כמו ערכים גלובאלים של GET, POST, COOKIE וכדומה. תוכלו להציג את המידע הזה בעזרת האפשרויות הבאות:
- </para>
- <programlisting role="php"><![CDATA[
- class FooControllerTest extends Zend_Test_PHPUnit_Controller_TestCase
- {
- // ...
- public function testBarActionShouldReceiveAllParameters()
- {
- // Set GET variables:
- $this->request->setQuery(array(
- 'foo' => 'bar',
- 'bar' => 'baz',
- ));
- // Set POST variables:
- $this->request->setPost(array(
- 'baz' => 'bat',
- 'lame' => 'bogus',
- ));
- // Set a cookie value:
- $this->request->setCookie('user', 'matthew');
- // or many:
- $this->request->setCookies(array(
- 'timestamp' => time(),
- 'host' => 'foobar',
- ));
- // Set headers, even:
- $this->request->setHeader('X-Requested-With', 'XmlHttpRequest');
- // Set the request method:
- $this->request->setMethod('POST');
- // Dispatch:
- $this->dispatch('/foo/bar');
- // ...
- }
- }
- ]]>
- </programlisting>
- <para>
- עכשיו שהבקשה התבצעה, הגיע הזמן להסיק מסקנות לגביהם.
- </para>
- </sect2>
- <!--
- vim:se ts=4 sw=4 et:
- -->
|