20165236 實驗二《Java面向對象程序設計》實驗報告設計模式
姓名:郭金濤 學號:20165236 課程:Java程序設計單元測試
指導老師:婁嘉鵬 實驗時間:2018年4月16日學習
1、實驗內容測試
1. 初步掌握單元測試和TDD;this
2. 理解並掌握面向對象三要素:封裝、繼承、多態;spa
3. 初步掌握UML建模;設計
4. 熟悉S.O.L.I.D原則;code
5. 瞭解設計模式;對象
2、面向對象程序設計(一)blog
實驗要求及步驟:
(一)單元測試:首先設計一個測試用例,測試用例是爲某個特殊目標而編制的一組測試輸入、執行條件以及預期結果,以便測試某個程序路徑或覈實是否知足某個特定需求。
測試代碼如圖:
一、正常狀況:
二、非正常狀況時測試代碼如圖:
先寫測試代碼
,而後再寫產品代碼
的開發方法叫「測試驅動開發」(TDD)。TDD的通常步驟以下:
明確當前要完成的功能,記錄成一個測試列表;
快速完成編寫針對此功能的測試用例;
測試代碼編譯不經過(沒產品代碼呢);
編寫產品代碼;
測試經過;
對代碼進行重構,並保證測試經過(重構下次實驗練習)
循環完成全部功能的開發;
代碼測試圖:
面向對象程序設計(二)
這個程序,須要測試的方法有四個,charAt()、capacity()、length()、indexOf;
這四個方法的做用:
charAt(int n):返回指定字符在字符串中的位置。
indexOf(String s):返回輸入的子字符串的第一個字母在母字符串的位置
capacity():是當前實體的實際容量。
length():實體中存放的字符序列的長度。
面向對象程序設計(三)
程序設計應該知足S.O.L.I.D原則;
實驗要求:
用本身的學號%6進行取餘運算,根據結果進行代碼擴充;
0: 讓系統支持Byte類,並在MyDoc類中添加測試代碼代表添加正確,提交測試代碼和運行結的截圖,加上學號水印;
1: 讓系統支持Short類,並在MyDoc類中添加測試代碼代表添加正確,提交測試代碼和運行結的截圖,加上學號水印;
2: 讓系統支持Boolean類,並在MyDoc類中添加測試代碼代表添加正確,提交測試代碼和運行結的截圖,加上學號水印;
3: 讓系統支持Long類,並在MyDoc類中添加測試代碼代表添加正確,提交測試代碼和運行結的截圖,加上學號水印;
4: 讓系統支持Float類,並在MyDoc類中添加測試代碼代表添加正確,提交測試代碼和運行結的截圖,加上學號水印;
5: 讓系統支持Double類,並在MyDoc類中添加測試代碼代表添加正確,提交測試代碼和運行結的截圖,加上學號水印。
代碼測試圖:
本次實驗MUL圖以下:
實驗過程當中遇到的問題:
一、使用變量時忽略了關鍵字this致使運行結果出錯。
本次實驗感悟:
本次實驗雖然內容不少,但我仍是都堅持作完了。在此過程當中我也掌握了一些新的軟件的操做方法,雖然過程很累,但使我對Java學習又有了新的認識,很是有利於下一步的學習。