SimpleTest是一個使用十分簡單的單元測試工具。
一下內容是我自己設計的利用SimpleTest對一個項目進行單元測試的代碼
一、文件結構
一個項目有多個文件夾,文件夾中還包含文件夾。我們要進行測試的代碼即包含在這些文件夾中。要進行單元測試的情況,我認為有以下三種:
●程序員進行某個函數、方法等的開發的時候,在開發完成時甚至開發過程中,邊調試邊進行測試。測試案例可能在進行開發的同時撰寫,或者在項目的詳細設計階段即已經寫好;
●對一個模塊(包含多個功能點)中的所有功能點進行一些集中的測試以檢查是不是每一個功能點都能通過測試;
●對於整個項目的統一單元測試。通常與每日構造結合。
針對以上三種情況,我設計的測試代碼中包含以下文件夾和文件:
1)項目文件夾的根目錄中,放置一個unit_test文件夾,其中包含setup.inc.php和index.php
setup.inc.php 測試系統的初始化文件,每一個直接執行的測試程序都要包含它 index.php 進行系統整體測試的程序
2) 每一個需要進行單元測試的子文件夾中,建立一個unit_test文件夾,其中包含一個index.php和若干與單元測試功能點所在的文件同名的文件。例如對於以下一個fruits模塊(位於項目的fruits文件夾中),其結構如下:
文件夾結構 文件描述 fruits fruits模塊的文件夾 CFruits.class.php 水果的基類 CApple.class.php 蘋果類 CBanana.class.php 香蕉類 unit_test 單元測試文件夾 index.php 對fruits模塊集中測試的程序 CFruits.class.php 對fruits模塊中的CFruits.class.php進行單元測試的代碼 CApple.class.php 對fruits模塊中的CApple.class.php進行單元測試的代碼 CBanana.class.php 對fruits模塊中的CBanana.class.php進行單元測試的代碼