黄色电影一区二区,韩国少妇自慰A片免费看,精品人妻少妇一级毛片免费蜜桃AV按摩师 ,超碰 香蕉

FuelPHP 單元測(cè)試

fuelphp 單元測(cè)試

 

單元測(cè)試是開(kāi)發(fā)大型項(xiàng)目的必要過(guò)程。 單元測(cè)試有助于在開(kāi)發(fā)的每個(gè)階段自動(dòng)測(cè)試應(yīng)用程序的組件。當(dāng)應(yīng)用程序的組件沒(méi)有根據(jù)項(xiàng)目的業(yè)務(wù)規(guī)范工作時(shí),它會(huì)發(fā)出警報(bào)。單元測(cè)試可以手動(dòng)完成,但通常是自動(dòng)化的。

 

phpunit

fuelphp 框架與 phpunit 測(cè)試框架集成。要為 fuelphp 框架編寫(xiě)單元測(cè)試,我們需要設(shè)置 phpunit。如果未安裝 phpunit,則下載并安裝它。我們可以使用以下命令確認(rèn)系統(tǒng)中 phpunit 的可用性。

phpunit--version

如果 phpunit 可用,您將看到類似下面的結(jié)果。

phpunit 5.1.3 by sebastian bergmann and contributors. 

 

創(chuàng)建單元測(cè)試

fuelphp 提供的編寫(xiě)單元測(cè)試的標(biāo)準(zhǔn)位置是fuel/app/tests。我們可以在單獨(dú)的文件夾中為控制器、模型、視圖和演示者編寫(xiě)單元測(cè)試。讓我們編寫(xiě)一個(gè)單元測(cè)試來(lái)驗(yàn)證 model_employee 對(duì)象。

  • 步驟 1-在fuel/app/tests文件夾下創(chuàng)建一個(gè)文件夾,model。
  • 步驟 2-在fuel/app/tests/model/文件夾下創(chuàng)建一個(gè)文件employee.php。
  • 步驟 3-通過(guò)擴(kuò)展 phpunit 提供的 testcase 類創(chuàng)建一個(gè)新的測(cè)試類 test_model_employee。
  • 步驟 4-使用 phpunit 的 testcase 類提供的 assertinstanceof() 方法編寫(xiě)一個(gè)方法 testinstanceofemployee() 來(lái)資產(chǎn)創(chuàng)建員工對(duì)象。

以下是完整的代碼:

  
   class test_model_employee extends testcase { 
      public function testinstanceofemployee() { 
         $this--->assertinstanceof(model_employee::class, new model_employee()); 
      } 
   } 

 

創(chuàng)建測(cè)試組

fuelphp 提供了創(chuàng)建一組測(cè)試用例的選項(xiàng)。創(chuàng)建組就像添加 docblock 屬性 @group 一樣簡(jiǎn)單。讓我們將我們的測(cè)試用例包含在 mytest 組中。

   
   /** 
      * @group mytest 
   */ 
   class test_model_employee extends testcase { 
      public function testinstanceofemployee() { 
         $this--->assertinstanceof(model_employee::class, new model_employee()); 
      } 
   }

 

運(yùn)行測(cè)試

要運(yùn)行目錄中的所有測(cè)試,請(qǐng)使用以下命令。

$ php oil test

要運(yùn)行一組特定的測(cè)試,請(qǐng)使用以下命令。

$ php oil test--group = mytest

執(zhí)行命令后,您將收到以下響應(yīng)。

tests running...this may take a few moments.
phpunit 5.1.3 by sebastian bergmann and contributors.
                                        1 / 1 (100%).
time: 123 ms, memory: 8.00mb
ok (1 test, 1 assertion)

下一節(jié):fuelphp 工作示例

fuelphp 教程

相關(guān)文章