因
工作需要,最近要寫
單元測試了,這裡算是乙個記錄的過程吧,慢慢記錄,慢慢
學習,慢慢總結,早點把這塊的資訊熟悉起來~~
之前也寫過簡單的單元測試的一些小的說明,但是現在的是比較具體的例子了!
這裡要列舉的乙個例子是如下的描述:
名稱:簽到任務,領金幣。
規則:
1、可以每天簽到,簽到一天領取乙個金幣,連續3天或者7天有額外的幾個金幣。
2、某一段時間內可以做一起簽到任務,連續簽到3天,可以額外給50金幣,每個使用者只能做一次。
首先簡單介紹下表結構,這裡用的是mongodb:
第乙個表就是每天簽到的表裡面很重要的2個字段是:
"last_time" : 1385545551,#最後簽到時間
"sign_time" : [
1385545551 #連續簽到天數,陣列,存放連續簽到的時間
],
第二張表是任務表,每個使用者對應一條記錄,這條記錄裡包括不同的任務執行狀態:
"sign" :
單元測試中會有一些呼叫方法,這裡我不列出具體**,只解釋方法的作用:
<?php
/**
* 簽到任務單元測試
*
* @author shayang88
* @since 2013-11-27
* @desc
*
*/
require_once dirname(__file__) . '/../../webroot/bootstrap.php';
class test_sign_task extends phpunit_framework_testcase
/**
* 這個函式用來斷言上一步清除任務狀態是否完成
*/
public function testempty()
/**
* 這個函式是簽到資料的供給器,主要是為了模擬簽到連續的天數,為下面的testsign提供資料,這裡
* 需要了解資料供給器的用法@dataprovider
* @return array
*/
public function dataproducer()
/**
* @dataprovider dataproducer
*/
public function testsign($nowtime,$signcount,$taskstatus)
}
PHPUnit單元測試
單元測試 phpunit 定義乙個用來被測試的類remoteconnect author json class remoteconnect fp fsockopen servername,80 return fp?true false public function returnsampleobje...
phpunit 單元測試
1 ubuntu12.04安裝 2 測試案例phpunit1.php 測試的依賴關係 展示如何用 depends標註來表達測試方法之間的依賴關係 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29...
PHPUNIT 單元測試
在windows上的安裝可以參考其手冊 1.為php的二進位制可執行檔案建立 乙個目錄,如c bin 2.將c bin新增到系統環境變數中,3.開啟命令列cmd 4.新建批處理指令碼,c bin phpunit.cmd cd c bin echo php dp0phpunit.phar phpuni...