下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、modbus rtu協(xié)議簡單說明etbeans使用教程入門篇一創(chuàng)建項目下面打開netbeans,然后點擊菜單“文件”> “新建項目”,打開 “新建項目”對話框:請在“類別”中選擇“常規(guī)”,再從“項目”中選擇“java應用程序”, 然后點擊“下一步”,進入“新建java應用程序”對話框:在這個對話框中需耍設置項冃的名稱以及項冃所在冃錄,我為自己的項目起名為junittest, “項目位置”為 g:ypjcckjunitnetbeans,此外,請將“創(chuàng)建主類”前的對號去掉。項目創(chuàng)建好后,已經(jīng)自帶了 junit381。二編寫用于測試的javabean 用于測試的javabean很簡單,
2、名為book,只有id和name兩個屬性,這兩個屬性將分別用于兩個用例當中。下面開始編寫該javabeano請點擊“文件” ->; “新建文件”,打開“新建文件”對話框:確?!绊椖俊边x擇的是junittest,然后在“類別”中選中java類,在“文件類型”中選中java類,點擊“下一個”,進入下一窗口:設置類名為book,包為net.zheng.junit.test,設置完成后點擊“完成”,修改代碼如下:至此,用于測試的javabean編寫完成。三.編寫測試用例這里只用了一個類進行測試,名為booktest,該類繼承口junit.framework.testcase類。bookte
3、st類包含兩個用例,分別對應該類的 test id和testname方法,即每個方法實現(xiàn)了一個測試用例。注意,在junit 屮,junit.framework.testcase的子類屮每個用來實現(xiàn)測試用例的方法都必 須以testxxx的格式來命名,這些方法在運行時會被執(zhí)行。此外,booktest 還包括setup和teardown這兩個方法,前者在每個測試方法開始之前執(zhí)行, 多用來做初始化;后者在每個測試方法完成之后執(zhí)行,多用來清理資源。 下面開始編寫booktesto請點擊“文件” -> “新建文件”,打開“新建 文件”對話框:確?!绊椖俊边x擇的是junittest,然后在“類
4、別”中選中junit類, 在“文件類型”中選中現(xiàn)有類的測試,點擊“下一個”,進入下一窗口:選擇要測試的類,點擊“完成”,修改代碼如下:這里setup和teardown方法沒什么好說的,就是執(zhí)行了對book對象 的初始化和清理,不過testld和testname需要說明一下。前者是在對book 的id屬性進行測試,首先賦值為” 001”,然后使用assert的assertequals 方法查看id屬性中存放的值是否是期待的值,由于我的期待值也是”001”, 所以執(zhí)行后這個用例應該是成功的;后者則是對book的name屬性進行測 試,也是首先賦值為” asp”,然后使用assert的asserte
5、quals方法查看其 值是否是期待的,由于我特意將期待值設定為根本不可能的” jsp”,因此 這個用例執(zhí)行后會出現(xiàn)一個錯誤。但請注意,由于我是特意要讓測試出現(xiàn) 錯誤,所以將期待值設定成了不可能的值,如果你是測試人員,請千萬不 要這么做,否則如果別的地方導致了錯誤,很容易給自己造成不必要的麻 煩。下血簡單介紹一下上邊用到的靜態(tài)類junit.framework.asserto該類主 要包含8個方法:1. assertequals()方法,用來查看對象屮存的值是否是期待的值,與字 符串比較中使用的equals()方法類似;2. assertfalse()和asserttrue()方法,用來查看變量是
6、是否為false或true, 如果assertfalse()s看的變量的值是false則測試成功,如果是true則失敗, asserttrue ()與之相反;3. assertsamef)和assertnotsamef)方法,用來比較兩個對象的引用是 否相等和不相等,類似于通過“二二”和“!二”比較兩個對象;4. assertnullf)和assertnotnull()方法,用來查看對象是否為空和不為 空;5. fail()方法,意為失敗,用來拋出錯誤。我個人認為冇兩個用途: 首先是在測試驅動開發(fā)中,由于測試用例都是在被測試的類之前編寫,而 寫成時又不清楚其正確與否,此時就可以使用fail方法
7、拋出錯誤進行模擬; 其次是拋出意外的錯誤,比如要測試的內(nèi)容是從數(shù)據(jù)庫中讀取的數(shù)據(jù)是否 正確,而導致錯誤的原因卻是數(shù)據(jù)庫連接失敗。四運行booktest編寫好booktest后,就可以運行了。請在“項冃”欄中選中booktest, 點擊鼠標右鍵,選擇“運行文件”,測試信息會從“輸出”窗口輸出:五測試套件當有多個測試類需要一次性進行測試時,可以使用測試套件來完成這 項工作。在netbeans中,點擊“文件” -> “新建文件”,打開“新建文件” 對話框:確?!绊梼小边x擇的是junittest,然后在“類別”中選中junit類, 在“文件類型”中選中測試套件,點擊“下一個”,進入下一窗
8、口:修改“類名”為alltests,點擊“完成”,然后修改代碼如下:其中testsuite是用來組織測試類的,通過英addtestsuite()方法將測試 類添加到ts對象中,凡是添加到ts中的測試類都將在運行文件時被執(zhí)行。 此外,您也可以在定義ts對象時利用其構造函數(shù)將測試類添加給ts對象, 例如:testsuite ts = new testsuite(booktest.class);這并不會影響到后續(xù)使用addtestsuite()方法。測試套件的運行方法與 之前一樣。此外,junit自身也提供了運行測試的環(huán)境,但需要在netbeans中做 一些改動,所以就不六小結其實junit上手很容易,遠比想象的要簡單的多,但我覺得
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專題01 熱愛生活 熱愛寫作+作文選材技巧-【同步作文課】六年級語文上冊單元寫作深度指導(統(tǒng)編版2024·五四學制)
- 幼兒園小班音樂《紅眼睛》課件
- 西京學院《影像設備創(chuàng)新設計》2023-2024學年第一學期期末試卷
- 西京學院《數(shù)控技術與編程》2021-2022學年期末試卷
- 冰淇淋素描課件
- 核心制度課件
- 管理會計實務 課件情境3、4 謀而后定:企業(yè)戰(zhàn)略執(zhí)行的有效工具、做好企業(yè)的戰(zhàn)略參謀官
- 西華師范大學《體育科學研究方法》2023-2024學年第一學期期末試卷
- 西華師范大學《科學教育學》2022-2023學年第一學期期末試卷
- 移動機器人原理與技術 課件 第7、8章 移動機器人語音識別與控制、移動機器人的通信系統(tǒng)
- (高級)信息通信網(wǎng)絡運行管理員技能鑒定考試題庫(附答案)
- 垃圾滲濾液處理站運維及滲濾液處理投標方案(技術標)
- 3.3《不簡單的杠桿》課件
- 弗洛伊德生平及精神分析學說的發(fā)展歷程
- 普通高中語文課程標準解讀課件
- 招商引資面試題
- 二次離子質譜儀(SIMS)分析技術及其在半導體產(chǎn)業(yè)中的應用獲獎科研報告
- 32氣溫的變化與分布課件
- 飛機機電設備維修
- 初中物理重點名詞解釋
- 綜合醫(yī)院組織編制原則(試行草案)
評論
0/150
提交評論