freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

j2ee項(xiàng)目實(shí)訓(xùn)struts框架技術(shù)——第9章基于struts框架的單元測試技術(shù)第1部分-資料下載頁

2025-11-08 16:14本頁面

【導(dǎo)讀】的測試機(jī)制,并應(yīng)用一些測試工具實(shí)現(xiàn)快速地單元測試是必要的。“頻繁測試、持續(xù)重構(gòu)”。單元測試也是非常重要和必不可少的。本章將主要介紹測試驅(qū)動(dòng)開發(fā)方法及具體在項(xiàng)目開發(fā)中的應(yīng)用,StrutsTestCase. 實(shí)現(xiàn)對(duì)系統(tǒng)中的各個(gè)Action組件的測試。了軟件系統(tǒng)的質(zhì)量。把需求分析,設(shè)計(jì),質(zhì)量控制量化的過程!元測試,并強(qiáng)調(diào)程序員除了編寫代碼,還應(yīng)該編寫單元測試用例的代碼。是否為多余的程序代碼?如何提高軟件開發(fā)的總效率?動(dòng)開發(fā)方法的基本思想和理論。求向來就是軟件開發(fā)過程中感覺最不好明確地描述、易變的東西。碼中能夠反映出被測試的方法在功能、接口和使用參數(shù)等方面的要求信息。能要求;最后才考慮如何具體地進(jìn)行功能的實(shí)現(xiàn)。這樣的開發(fā)方式,能夠不斷地強(qiáng)化在編程之前的“系統(tǒng)分析”和“系統(tǒng)設(shè)計(jì)”過程,能出現(xiàn)的錯(cuò)誤數(shù)量。由于單元測試的目標(biāo)是功能類中的某個(gè)方法。因此,為了能夠?qū)υ摗?

  

【正文】 public void testDoUserLoginFailure() throws ServiceException{ String userName=admin。 String userPassWord=12345678。 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 10/12 頁 UserInfoVO oneLoginUserInfo=new UserInfoVO()。 (userName)。 (userPassWord)。 boolean actualReturn=(oneLoginUserInfo)。 (!actualReturn)。 } ? 測試方法 3:請(qǐng)求的某個(gè)登陸參數(shù)為 null 的其他邊緣情況測試實(shí)現(xiàn)代碼請(qǐng)見【例 93】,并請(qǐng)注意其中的黑體部分的代碼為測試方法提供不正確地登陸系統(tǒng)的參數(shù)。 【例 93】登陸參數(shù)為 null 時(shí)的 測試用例 實(shí)現(xiàn)代碼示例 public void testDoUserLoginInvalid() throws ServiceException{ String userName=admin。 String userPassWord=null。 UserInfoVO oneLoginUserInfo=new UserInfoVO()。 (userName)。 (userPassWord)。 boolean actualReturn=(oneLoginUserInfo)。 (!actualReturn)。 } 運(yùn)行 測試用例的 實(shí)現(xiàn)代碼 在 Eclipse 工具 中運(yùn)行 測試用例的 實(shí)現(xiàn)代碼, 但由于此時(shí)的功能代碼是沒有具體的實(shí)現(xiàn)或者沒有完全實(shí)現(xiàn),因此一般都會(huì)出現(xiàn)測試錯(cuò)誤的狀態(tài)。本示例中的測試用例也同樣出現(xiàn)下圖 所示的錯(cuò)誤。 由于測試用例在執(zhí)行時(shí)出現(xiàn)了錯(cuò)誤,此時(shí)的測試工具顯示不通過的狀態(tài)。這就需要繼續(xù)編寫功能接口的具體實(shí)現(xiàn)的代碼。 編程具體的 doUserLogin 方法的功能實(shí)現(xiàn)代碼 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 11/12 頁 此時(shí),開發(fā)者應(yīng)該很清楚地知道下面所要編程實(shí)現(xiàn)的功能代碼需要做什么。因?yàn)橐呀?jīng)有另一段代碼(測試用例中)擺在那里,并且該代碼所應(yīng)該完成的功能和目標(biāo)由測試用例中的測試方法確定下來了。這將 給功能實(shí)現(xiàn)代碼提供了一個(gè)參考的實(shí)現(xiàn)目標(biāo)。最后的結(jié)果程序請(qǐng)見 【例 94】所示,為了簡化測試過程,目前暫時(shí)不對(duì) DAO 組件中的數(shù)據(jù)訪問方法進(jìn)行具體的調(diào)用,而是直接在代碼中對(duì)請(qǐng)求的參數(shù)進(jìn)行判斷 。后面再重構(gòu)為對(duì) DAO 組件中的數(shù)據(jù)訪問方法進(jìn)行具體的調(diào)用以實(shí)際訪問數(shù)據(jù)庫表中的實(shí)際數(shù)據(jù)。 【例 94】編程具體的 doUserLogin 方法的功能實(shí)現(xiàn)代碼示例 public boolean doUserLogin(UserInfoVO oneUserInfoVO) throws ServiceException{ String userName=()。 String userPassWord=()。 //下面對(duì)用戶身份信息的識(shí)別實(shí)際應(yīng)該改變?yōu)閷?duì) DAO 組件的調(diào)用以查詢數(shù)據(jù)庫 boolean okOrNot=(admin)amp。amp。(1234)。 return okOrNot。 } 圖 測試用例出現(xiàn)錯(cuò)誤的狀態(tài)圖示 再次運(yùn)行 測試用例 的 實(shí)現(xiàn)代碼 再運(yùn)行測試用例,此時(shí)測試工具可能就會(huì)顯示通過 —— 如果順利通過,表示已經(jīng)很好的完成了功能的要求;一般情況下,由于所編程的功能實(shí)現(xiàn)代碼沒有完全滿足測試目標(biāo)的各個(gè)方面的要求,因此可能還都會(huì)出現(xiàn)圖 所示的錯(cuò)誤狀態(tài)。 重構(gòu)功能方法的實(shí)現(xiàn)代碼以提升和完善設(shè)計(jì) 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 12/12 頁 如果沒通過則表明前面的功能代碼在設(shè)計(jì)、實(shí)現(xiàn)等方面可能還存在一些問題,那么開發(fā)者應(yīng)該修補(bǔ)和重構(gòu)代碼直到能使它通過單元測試為止。請(qǐng)見圖 所示的最后通過的狀態(tài)圖示。 圖 測試用例中的全部方法都通過時(shí)的狀態(tài)圖示 在開發(fā)過程中所 應(yīng)該注意的是,盡可能要做到每個(gè)方法都有至少一個(gè)測試方法來驗(yàn)證其功能的正確性。并且在進(jìn)行開發(fā)的同時(shí),應(yīng)該達(dá)到“開發(fā)”與“測試”同步進(jìn)行的效果。
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1