phpunit 單元測試案例 簽到任務

2021-10-01 00:20:21 字數 1410 閱讀 9363

工作需要,最近要寫

單元測試了,這裡算是乙個記錄的過程吧,慢慢記錄,慢慢

學習,慢慢總結,早點把這塊的資訊熟悉起來~~

之前也寫過簡單的單元測試的一些小的說明,但是現在的是比較具體的例子了!

這裡要列舉的乙個例子是如下的描述:

名稱:簽到任務,領金幣。

規則:

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...