摘要:引子之前想利用單元測試框架測試接口但找了半天都是模擬請求方式測試的框架所以想到了利用來實現正題地址地址安裝出現的問題需要環境才行解壓時需要用安裝以下時測試代碼只是試試功能測試然后在當前目錄運行說明安裝必須和測試代碼在同目錄中測試結果
引子
之前想利用js單元測試框架測試接口, 但找了半天都是模擬ajax請求方式測試的.(jest框架).所以想到了利用php來實現.
正題phpunit 地址:https://phpunit.de/manual/current/zh_cn/installation.html#installation.optional-packages
guzzle 地址:https://github.com/guzzle/guzzle
安裝出現的問題:1.phpunit需要php5.6環境才行.
2.guzzle 解壓時需要 zlib. 用brew安裝.
以下時測試代碼:
a.php
</>復制代碼
require "vendor/autoload.php";
class LoginTest extends PHPUnit_Framework_TestCase {
//只是試試phpunit功能
public function testNormal() {
$expected = 1;
$actual = 1;
$this->assertEquals($expected,$actual);
}
//測試api
public function testSend(){
$client = new GuzzleHttpClient();
$res = $client->request("GET", "https://developer.github.com/v3/", [
]);
echo $res->getStatusCode();
// 200
echo $res->getHeaderLine("content-type");
// "application/json; charset=utf8"
echo $res->getBody();
$this->assertEquals(200, $res->getStatusCode());
}
}
?>
然后在當前目錄 運行
</>復制代碼
$ phpunit a.php
說明: guzzle安裝必須和測試代碼在同目錄中
測試結果</>復制代碼
Time: 7.14 seconds, Memory: 11.75Mb
OK (2 tests, 2 assertions)
antztekiMacBook-Pro:php_test antz$
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21431.html
摘要:使用了來表示該,該接口也是對的抽象,暴露了一些常用方法判斷是否滿足要求的方法的讀寫相關操作獲取元數據方法操作指針相關方法等等。本篇主要學習下相關使用。后續還會分享相關使用,到時見。 說明:本文主要學習guzzlehttp/guzzle package的使用,該package提供了一套發送HTTP請求API,就像phpunit package, mockery package, symf...
摘要:所以,是幫助您創建您的項目的測試框架,單元測試。行為驅動開發是一個來自測試驅動開發的開發過程。這種語言被稱為,是用來描述被測試的預期的行為。代碼將被測試并且沒有異常。這些標準提出了現代編碼風格。 本文來自medium----原文鏈接; 歡迎作客我們的php&Laravel學習群:109256050 你需要開始使用測試 這是我每天對自己說的話。像很多人一樣,我不會像TDD所建議的那樣測試...
摘要:年開發者應該熟練使用,并且知道版本更新內容。對開發和運維人員來說,最希望的就是一次性創建或配置,可以在任意地方正常運行。是標準規范,是開發的實踐標準。對開發者來說語言推薦和,全棧的選擇非常多,推薦熱門的 前言 在前天(2018-08-02)已經發布了PHP 7.3.0.beta1 Released 如果你還沒有使用 PHP7 ,那真的很遺憾。2018年PHP開發者應該熟練使用 PHP7...
摘要:編寫什么類以及編寫多少類完全取決于組件的作用。組件創建完成我們可以在上創建一個鉤子,每次更新組件的倉庫時通知在倉庫中設置鉤子的方法參閱使用這個組件一切都完工了現在任何人都能使用安裝這個組件了。 前言 當今php生態環境,composer已經成為必不可少的組件,相信大多數人已經使用過別人的composer包, 那么如何創建一個PHP組件,發布到packigist從而把你的創意貢獻給開源社...
摘要:這大概是我沒有及早使用,或多數開發者流連現狀造成的。它就是,一個的框架。行為驅動開發是來自測試驅動開發的開發過程。簡單的說,它就是經??赡芤惶鞄状螌⑿K代碼整合進基礎代碼當中的行為。 showImg(https://segmentfault.com/img/remote/1460000013769815); 這是一篇社區協同翻譯的文章,已完成翻譯,更多信息請點擊?協同翻譯介紹?。 文章...
閱讀 2140·2021-11-18 10:07
閱讀 3517·2021-09-04 16:48
閱讀 3220·2019-08-30 15:53
閱讀 1242·2019-08-30 12:55
閱讀 2459·2019-08-29 15:08
閱讀 3161·2019-08-29 15:04
閱讀 2885·2019-08-29 14:21
閱讀 2915·2019-08-29 11:21