<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:
-->
