PHP測試第二部分(使用lumen編寫單元測試)

2021-09-12 15:41:14 字數 1365 閱讀 3162

使用lumen編寫單元測試

<?php 

namespace

;class

calccontroller

extends

controller

$res=0

;switch

($oper

)return

$res;}

}

在資料夾/lumen/tests 中新增calccontrollertest.php

<?php 

/** * created by phpstorm.

* user: administrator

* date: 2019/3/15

* time: 10:00

*/class

calccontrollertest

extends

testcase

public

function

test_oper()

public

function

test_operexception()

}

setup是測試用例開始前會自動自行的部分

我們在這裡引入我們的控制器類,並例項化

我們編寫了兩個測試函式

test_oper:asserttrue斷言引數是否為true

assertequals斷言兩個引數是否相等

test_operexception:expectexception設定期待的報錯型別

expectexceptionmessage: 設定期待的報錯資訊

第二個測試函式呼叫時,執行順序必須先設定expect然後執行函式

我們啟用conemu

當然,你也可以直接使用黑視窗cmd, 轉到專案根目錄

cd f:\www\lumen\
執行

注意,這裡執行的目錄必須是lumen根目錄這一級,不能轉到vendor\bin後直接

執行phpunit,否則會報錯。

Web API 第二部分

web api 第二部分 元素偏移量 offset element.offsettop element.offsetleft element.offsetwidth 可以得到元素的大小 寬度和高度 是包含padding border width element.offsetheight elemen...

redux 第二部分

redux 的使用方法,為什麼使用 action.js 檔案,進行優化 將其分開,然後我們通過工廠函式的每次返回不同的物件,由於引數是固定的,每次返回的都是事件型別和事件資料,所以我們可以使用乙個函式,通過其返回值來返回乙個物件,讓後傳遞給 action 我們的 reducer 函式有兩個引數,引數...

實驗二 第二部分

第二部分 ftp協議分析 1.兩個同學一組,a和b。2.在a主機上架設ftp伺服器 3.在b主機上執行wireshark,並登陸a主機的ftp伺服器,上傳一張,得到抓取的資料報,4.進行追蹤tcp流,顯示為原始資料,分析得到a主機登陸ftp的過程及使用者名稱密碼,還原上傳的,第二部分 ftp協議分析...