PHP測試第四部分(單元測試常用函式)

2021-09-12 16:11:06 字數 2553 閱讀 9983

單元測試常用函式

斷言函式/說明

用例assertempty元素為空 使用

assertfalse斷言false 使用

asserttrue斷言為真 使用

assertnull為空 使用

assertinternaltype元素型別判斷 使用

斷言函式/說明

用例assertarrayhaskey斷言陣列中含有某個key 使用

assertarraysubset陣列含有某個子級 使用

assertcontains陣列包含某個元素 使用

assertcontainsonly陣列只有某個元素 使用

assertcontainsonlyinstancesof陣列只包含某個例項 使用

assertcount陣列元素的個數統計 使用

斷言函式/說明

用例assertregexp符合某個正則 使用

assertstringmatchesformat字串匹配格式 使用

assertstringmatchesformatfile字串匹配檔案 使用

assertsame是否相同 使用

assertstringendswith字串以什麼結尾 使用

assertstringstartswith字串以什麼開始 使用

assertstringequalsfile字串等於某個檔案 使用

斷言函式/說明

用例assertequals相等 使用

assertgreaterthan大於 使用

assertgreaterthanorequal大於等於 使用

assertlessthan小於 使用

assertlessthanorequal小於等於 使用

assertnan元素不是乙個數字 使用

assertinfinite元素無窮大 使用

斷言函式/說明

用例assertdirectoryexists存在指定的目錄 使用

assertdirectoryisreadable目錄可讀 使用

assertdirectoryiswritable目錄可寫 使用

assertfileequals檔案相等 使用

assertfileexists檔案存在 使用

assertfileisreadable檔案可讀 使用

assertfileiswritable檔案可寫 使用

assertisreadable指定檔案目錄可讀 使用

assertiswritable指定檔案目錄可寫 使用

斷言函式/說明

用例assertjsonfileequalsjsonfile倆個json檔案相等 使用

assertjsonstringequalsjsonfile字串等於json檔案 使用

assertjsonstringequalsjsonstring倆個json字串相等 使用

斷言函式/說明

用例assertequalxmlstructurexml結構相同 使用

assertxmlfileequalsxmlfile兩個xml檔案是否相等 使用

assertxmlstringequalsxmlfilexml字串等於某個xml檔案 使用

assertxmlstringequalsxmlstring兩個xml字串是否相等 使用

斷言函式/說明

用例assertclasshasattribute判斷類中含有某個屬性(反之assertclassnothasattribute) 使用

assertclasshasstaticattribute類含有某個靜態屬性 使用

assertobjecthasattribute物件有某個屬性 使用

assertinstanceof是某個例項 使用

斷言函式/說明

用例assertthat複雜斷言評定 使用

第四部分 方法3

對employee.calculatepay方法的呼叫是問題的原因。我們需要的是晚繫結。晚繫結 latebinging 意味著編譯器到執行時才選擇要執行的方法。為了迫使編譯器呼叫向上型別轉換得到的物件的方法的正確版本。我們使用了兩個關鍵字 virtual 和override.必須在基類方法中使用vi...

第四部分 方法5

linux繼承了unix作業系統結構清晰的特點。在linux下的檔案結構非常有條理。但是,上述的優點只有在對linux相當熟悉時,才能體會到。vmlinuz 我們已經知道,每乙個linux都有乙個核心 vmlinuz 我們在這個核心上新增上可以完成各種特定功能的模組,每個模組就體現在 linux中各...

JavaScript筆記(第四部分)

命 名 空 間 管理變數,防止汙染全域性,適用於模組開發 之 前 的 解 決 辦 方 已經不用 命名空間 var org xuming department2 lisi 了解即可 用 法 org.department1.jicheng.name 簡化 var jc org.department1.j...