天天看點

接口自動化測試PHPUnit-架構代碼開發1

經過上一篇的架構設計之後,我們就要開始編寫代碼了,因為涉及代碼較多,是以将分多次進行講解。

先看一張整體結構圖

今天我們先來看看testcase檔案裡的編寫。此處我們以之前的老黃曆接口為例。

lhl_test.php内容如下:

<?php //引入一些必要的檔案,暫時别管,後面會說到 require_once("../commons/require.php"); use PHPUnitFrameworkTestCase; class LhlTest extends TestCase { //測試用例必須以 test 開頭,否則 phpunit 不識别 public function testLhl() //選擇運作環境。此處把host配置到了檔案中,直接讀取檔案内容 $rc=new ReadConfig(); $url=$rc->get_host("online") ; echo $url; //拼接完整的請求串 $get_params="date=2017-11-11&key=填寫你申請的key"; $url=$url."?".$get_params; $content=Transfer::get($url); //對傳回的json結果進行編碼,也就是轉換為php可以認識的對象,友善後續使用 $data= json_decode($content,true); print_r($data); if(is_null($data)==false) //斷言,如果傳回的error_code為0說明接口成功 $this->assertEquals('0',$data['error_code'],"failed"); print("successed"); } ?>

本文轉自 小強測試幫 51CTO部落格,原文連結:http://blog.51cto.com/xqtesting/1982675,如需轉載請自行聯系原作者