[請教]Junit測試web開發中的ActionBean的業務方法
Junit測試可以使我們的程式碼建立在一個正確的基礎上。
我們大多做web開發,採用MVC模式,因為我們的ActionBean裡面的callback方法的程式碼Transaction Script, 純過程式的程式碼,都是千行以上的程式碼。
因為業務邏輯的複雜,實現時都使用簡單的條件判斷,維護和新增新業務時,測試是很重要的,實現新的功能,又不能敗壞原來的邏輯。
過程:本地修改,使用log、System.out.println()列印程式軌跡,make後上傳到web伺服器,重啟伺服器,然後模擬各種資料去測試。。。
我們是否可以將ActionBean脫離J2ee容器執行,進行測試? 應該可以。
Junit測試定位在單元測試,
並且要為被測試方法準備必須的環境。
難點就在此,稍微有點規模的MVC框架,都對request的資料進行了封裝,為了測試我們的ActionBean的業務方法,必須模擬ActionBean的執行環境。
在ActionBean的執行環境比較複雜的情況下,我是否可以做個替代類
比如採用Mock代替HttpRequest,只需為請求配置好交易資料,傳遞/注射給ActionBean的方法?
不知道想法是否正確,希望知道的大哥指點下,謝謝。
我們大多做web開發,採用MVC模式,因為我們的ActionBean裡面的callback方法的程式碼Transaction Script, 純過程式的程式碼,都是千行以上的程式碼。
因為業務邏輯的複雜,實現時都使用簡單的條件判斷,維護和新增新業務時,測試是很重要的,實現新的功能,又不能敗壞原來的邏輯。
過程:本地修改,使用log、System.out.println()列印程式軌跡,make後上傳到web伺服器,重啟伺服器,然後模擬各種資料去測試。。。
我們是否可以將ActionBean脫離J2ee容器執行,進行測試? 應該可以。
Junit測試定位在單元測試,
並且要為被測試方法準備必須的環境。
難點就在此,稍微有點規模的MVC框架,都對request的資料進行了封裝,為了測試我們的ActionBean的業務方法,必須模擬ActionBean的執行環境。
在ActionBean的執行環境比較複雜的情況下,我是否可以做個替代類
比如採用Mock代替HttpRequest,只需為請求配置好交易資料,傳遞/注射給ActionBean的方法?
不知道想法是否正確,希望知道的大哥指點下,謝謝。
相關文章
- JUnit測試方法
- Junit 4 測試方法
- JUnit3.8的Junit單元測試.
- Android的Junit測試Android
- Web測試中定位bug方法Web
- 敏捷開發中的測試敏捷
- Web開發測試中的18個關鍵性錯誤Web
- 請教web工程的的問題?Web
- 初次接觸測試模型相關,請教測試過程中應該注意的內容模型
- 前端相容測試思路請教前端
- 發現深層次的bug——業務測試 1、業務測試簡介
- 面向開發的測試技術(三):Web自動化測試Web
- 請教高手一些struts中的方法
- Web測試方法Web
- 一個簡單的業務模型請教模型
- junit 測試中各種斷言用法
- 請教,執行測試JdonRails出錯AI
- 請教關於jb中開發ejb的一個問題
- JUnit5的條件測試、巢狀測試、重複測試巢狀
- JUnit原始碼中有一點疑問,請教原始碼
- 【JUnit測試】總結
- JUnit單元測試
- Junit 單元測試.
- junit 使用JUnit測試預期異常
- 請教aop開發工具?
- 請教怎樣測試工具類的 windows 應用程式?Windows
- iOS開發中的單元測試(三)——URLManager中的測試用例解析iOS
- 向各位大哥請教:web專案的開發環境如何搭建?謝謝!!!Web開發環境
- 向大家請教開發流程的問題
- axis1,xfire,jUnit 測試案列+開Web Service開發指南+axis1.jar下載 程式碼WebJAR
- 請教 關於記憶體洩漏的檢測方法記憶體
- 請教一個WEB START的問題!Web
- web應用安全測試之業務漏洞Web
- 請教各位元件化、paas 化得測試,採用什麼樣的測試方法,大家有這方面測試的希望多交流一下元件化
- Junit5系列-Junit5中DisabledCondition條件測試執行
- junit-單元測試
- JUnit 4 單元測試
- Myexclipse建立Junit測試