說說我現(xiàn)在的困境:
目前要做的是工作流的提交頁面,也就是對當(dāng)前辦理工作的用戶展現(xiàn)后續(xù)任務(wù),根據(jù)不同的情況由用戶選擇或是引擎自動計算。這是最簡單的情況,后續(xù)包括參與者的選擇計算、時間服務(wù)設(shè)定以及Comment等等。
現(xiàn)在根據(jù)業(yè)務(wù)邏輯分為了四種情況:
1、串行
2、分支選擇
3、M選N選擇
4、復(fù)雜的分支組合
四種情況需要準(zhǔn)備不同的業(yè)務(wù)測試數(shù)據(jù),同時頁面展現(xiàn)也是不同的。我采用的方式如下圖:

針對每種情況都建立相應(yīng)的測試文件夾,在各自文件夾下準(zhǔn)備各自的業(yè)務(wù)測試數(shù)據(jù)以及測試頁面。并且一個testcase往往需要很多的業(yè)務(wù)測試數(shù)據(jù)(和通用組件還是不太一樣)。清晰還是清晰,但是問題在于這種測試還是人肉,做不到自動化測試,同時為了業(yè)務(wù)數(shù)據(jù)能夠順利插入不得不hack一些代碼。當(dāng)增加或改動部分代碼后就要人肉返測一次,預(yù)計代碼還會大量膨脹,相應(yīng)的測試文件還會增加。真是苦海無邊,無心睡眠。想想cc和junit真是幸福的像花一樣。
我佛慈悲,不知道大家有什么好的方法沒有?
http://www.aygfsteel.com/ronghao 榮浩原創(chuàng),轉(zhuǎn)載請注明出處:)