#關于各個部分的測試說明,持續更新ing#
##命名空間相關##
###開發說明###
1. 框架測試的命名空間統一使用:namespace tests\framework\path,后面是具體的路徑
2. 調用各個類文件,請統一使用think空間,eg:
`\think\cache\driver\Apc();`
###空間加載中遇到的問題和解決方案####
####問題1####
#####問題描述######
1. 原有的測試文件夾中,所有的還是使用think下的命名空間,這回引起以下幾個問題:
- 命名空間污染,即命名空間和文件夾不對應
- 無法使用自動加載機制,即使用原來的命名空間,無法找到統一文件夾內的父類等問題
#####解決方案######
1. 在單元測試的核心框架mock文件中,添加定義單元測試基礎路徑TEST_PATH
2. 處理錯誤機制,防止因為錯誤而終止phpunit的運行
3. 添加命名空間,來解決加載問題:
`Loader::addNamespace('tests',TEST_PATH);`
##驅動類測試相關##
1.測試驅動類型的文件先編寫一成統一的抽象類,其他的繼承這個抽象類,并提供相應的句柄。
- 在詳細驅動文件中指定當前使用驅動
2.各個測試驅動要在本地開啟相關的php模塊