<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Laravel 測試: 入門指南 - [簡介](#introduction) - [測試環境](#environment) - [定義并運行測試](#creating-and-running-tests) <a name="introduction"></a> ## 簡介 Laravel 天生就具有測試的基因。事實上,Laravel 默認就支持用 PHPUnit 來做測試,并為你的應用程序配置好了 `phpunit.xml` 文件。框架還提供了一些便利的輔助函數,讓你可以更直觀的測試應用程序。 默認在你應用的 `tests` 目錄下包含了兩個子目錄: `Feature` 和 `Unit`。單元測試是針對你代碼中相對獨立而且非常少的一部分代碼來進行測試。實際上,大多數單元測試可能都是針對某一個方法來進行的。功能測試是針對你代碼中大部分的代碼來進行測試,包括幾個對象的相互作用,甚至是一個完整的 HTTP 請求 JSON 實例。 在 `Feature` 和 `Unit` 目錄中都有提供一個 `ExampleTest.php` 的示例文件。安裝新的 Laravel 應用程序之后,只需在命令行上運行 `phpunit` 就可以進行測試。 <a name="environment"></a> ## 測試環境 在運行測試時,Laravel 會根據 `phpunit.xml` 文件中設定好的環境變量自動將環境變量設置為 `testing`,并將 Session 及緩存以 `array` 的形式存儲,也就是說在測試時不會持久化任何 Session 或緩存數據。 你可以隨意創建其它必要的測試環境配置。`testing` 環境的變量可以在 `phpunit.xml` 文件中被修改,但是在運行測試之前,請確保使用 `config:clear` Artisan 命令來清除配置信息的緩存。 <a name="creating-and-running-tests"></a> ## 定義并運行測試 可以使用 `make:test` Artisan 命令,創建一個測試用例: // 在 Feature 目錄下創建一個測試類... php artisan make:test UserTest // 在 Unit 目錄下創建一個測試類... php artisan make:test UserTest --unit 測試類生成之后,你就可以像平常使用 PHPUnit 一樣來定義測試方法。要運行測試只需要在終端上運行 `phpunit` 命令即可: <?php namespace Tests\Unit; use Tests\TestCase; use Illuminate\Foundation\Testing\DatabaseMigrations; use Illuminate\Foundation\Testing\DatabaseTransactions; class ExampleTest extends TestCase { /** * 基本的測試用例。 * * @return void */ public function testBasicTest() { $this->assertTrue(true); } } > {note} 如果要在你的測試類自定義自己的 `setUp` 方法,請確保調用了 `parent::setUp()` 方法。 --- ## 譯者署名 | 用戶名 | 頭像 | 職能 | 簽名 | |---|---|---|---| | [@wqer1019](https://laravel-china.org/users/5435) | <img class="avatar-66 rm-style" src="https://avatars3.githubusercontent.com/u/9254545?v=4&s=100"> | 翻譯 | laravel是世界上最優雅的框架,[@wqer1019](https://github.com/wqer1019) at Github | --- > {note} 歡迎任何形式的轉載,但請務必注明出處,尊重他人勞動共創開源社區。 > > 轉載請注明:本文檔由 Laravel China 社區 [laravel-china.org](https://laravel-china.org) 組織翻譯,詳見 [翻譯召集帖](https://laravel-china.org/topics/5756/laravel-55-document-translation-call-come-and-join-the-translation)。 > > 文檔永久地址: https://d.laravel-china.org
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看