bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Java測試代碼程序,java最簡單的測試代碼怎么寫

java怎么調試代碼?

步驟:

平潭ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創新互聯公司的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

1、在cmd中切換到編寫的代碼所保存的目錄下;

2、在cmd中輸入javac然后點空格,再點擊文件名和包括后綴名確定后,在存放編寫代碼的文件下會生成一個class的字節碼文件;

3、在cmd中輸入java然后點空格,輸入第二步中生成的字節碼的文件名,不需要后綴名,點擊確定即可運行代碼。

代碼就是程序員用開發工具所支持的語言寫出來的源文件,是一組由字符、符號或信號碼元以離散形式表示信息的明確的規則體系。計算機代碼稱為源代碼,是相對目標代碼和可執行代碼而言的。 源代碼就是用匯編語言和高級語言寫出來的地代碼,目標代碼是指源代碼經過編譯程序產生的能被cpu直接識別二進制代碼。

怎么寫Java測試代碼?

可以用main函數和JUnit來寫測試代碼。main是最早使用的,但是現在更流行的測試工具是JUnit。

JUnit是一個Java語言的單元測試框架。它由Kent Beck和Erich Gamma建立,逐漸成為源于Kent Beck的sUnit的xUnit家族中最為成功的一個。 JUnit有它自己的JUnit擴展生態圈。多數Java的開發環境都已經集成了JUnit作為單元測試的工具。

下面是一些具體的編寫測試代碼的技巧或較好的實踐方法:

1. 不要用TestCase的構造函數初始化Fixture,而要用setUp()和tearDown()方法。

2. 不要依賴或假定測試運行的順序,因為JUnit利用Vector保存測試方法。所以不同的平臺會按不同的順序從Vector中取出測試方法。

3. 避免編寫有副作用的TestCase。例如:如果隨后的測試依賴于某些特定的交易數據,就不要提交交易數據。簡單的回滾就可以了。

4. 當繼承一個測試類時,記得調用父類的setUp()和tearDown()方法。

5. 將測試代碼和工作代碼放在一起,一邊同步編譯和更新。(使用Ant中有支持junit的task.)

6. 測試類和測試方法應該有一致的命名方案。如在工作類名前加上test從而形成測試類名。

7. 確保測試與時間無關,不要依賴使用過期的數據進行測試。導致在隨后的維護過程中很難重現測試。

8. 如果你編寫的軟件面向國際市場,編寫測試時要考慮國際化的因素。不要僅用母語的Locale進行測試。

9. 盡可能地利用JUnit提供地assert/fail方法以及異常處理的方法,可以使代碼更為簡潔。

10.測試要盡可能地小,執行速度快。

11.不要硬性規定數據文件的路徑。

12.利用Junit 的自動異常處理書寫簡潔的測試代碼

事實上在Junit 中使用try-catch 來捕獲異常是沒有必要的,Junit 會自動捕獲異常。那些沒有被捕獲的異常就被當成錯誤處理。

13. 充分利用Junit 的assert/fail 方法

assertSame()用來測試兩個引用是否指向同一個對象

assertEquals()用來測試兩個對象是否相等

14. 確保測試代碼與時間無關

15. 使用文檔生成器做測試文檔。

有了java代碼,如何測試

你這說的太籠統了,應該具體些。

有了Java代碼之后

1、可以在代碼中寫些測試的方法,把你想要驗證的東西,輸出看一下。

2、可以用Debug的形式,跟蹤代碼執行,驗證程序的邏輯是否正確。

3、利用JUnit寫斷言,測試結果

編輯一個Java問題測試程序怎么寫

是控制臺輸入嗎。為了方便類都寫一個里面了。可以參考下

建立一個題目實體(標題、4個選項屬性、正確答案);

建立一個結果實體(標題、是否正確結果、選擇的答案、正確答案);

建立一個題目list集合,用于存放題目(每個難度對應一個list);

建立一個結果list集合,用于存放作答后的信息;

創建對應的題目對象,實體化實體,并且放入對應的list里面

根據選擇對應的難度找到對應難度的list集合;

然后遍歷這個集合,依次顯示每個題目的信息,并讓用戶作答,答完一個顯示下一個題目,

獲取用戶選擇的答案,用這個答案跟實體中的正確答案做比較;

創建結果實體對象,將比較后的信息set到實體中。(標題、正確結果、選擇的答案、正確答案);

將這個結果實體放入到結果list集合中;循環結束后遍歷結果list集合顯示就可以了。

代碼:

import?java.util.ArrayList;

import?java.util.List;

import?java.util.Scanner;

public?class?SaveLog?{

public?static?void?main(String[]?args)?{

Scanner?in?=?new?Scanner(System.in);

//?提示信息

System.out.println("請輸入數字選擇題目難度,1:簡單,2:困難");

//?獲取到對應難度的題目

ListQuestion?questionList?=?getQuestionByLevel(in.nextInt());

//?創建結果list

ListQuestionResult?questionResults?=?new?ArrayListQuestionResult();

//?總答題,正確,錯誤

int?questionCount?=?questionList.size();

int?correntCount?=?0;

int?errorCount?=?0;

//?遍歷題目

for?(int?i?=?0;?i??questionList.size();?i++)?{

//?獲取到題目

Question?question?=?questionList.get(i);

System.out.println("題目"?+?(i?+?1)?+?":"?+?question.getTitle());

//?獲取到題目選項并打印控制臺

ListString?selected?=?question.getList();

for?(String?string?:?selected)?{

System.out.println(string);

}

//?獲取到選擇的答案

String?corrent?=?in.next();

//?獲取到做題結果

QuestionResult?qr?=?setQuestionResult(question,?corrent);

//?計算錯誤與正確的題目

if?(corrent.equalsIgnoreCase(question.getCorrentResult()))?{

correntCount?=?correntCount?+?1;

}?else?{

errorCount?=?errorCount?+?1;

}

//?放入結果集合

questionResults.add(qr);

}

System.out.println("您一共答了"?+?questionCount?+?"道題,其中正確的為"?+?correntCount?+?"題,錯誤為"?+?errorCount?+?"題");

System.out.println();

//?遍歷結果

for?(QuestionResult?questionResult?:?questionResults)?{

if?(!questionResult.getSelected().equals(questionResult.getCorrentResult()))?{

System.out.println("錯誤題目:"?+?questionResult.getTitle());

System.out.println("是否正確:"?+?questionResult.getResult());

System.out.println("選擇的答案:"?+?questionResult.getSelected()?+?",正確答案:"?+?questionResult.getCorrentResult());

System.out.println();

}

}

}

public?static?QuestionResult?setQuestionResult(Question?question,?String?corrent)?{

QuestionResult?result?=?new?QuestionResult();

result.setCorrentResult(question.getCorrentResult());

result.setTitle(question.getTitle());

result.setSelected(corrent);

//?如果答案正確

if?(corrent.equalsIgnoreCase(question.getCorrentResult()))?{

result.setResult("正確");

}?else?{

result.setResult("錯誤");

}

return?result;

}

/**?根據難度獲取對應題目(1:簡單。2:困難)?*/

public?static?ListQuestion?getQuestionByLevel(int?level)?{

ListQuestion?result?=?null;

if?(level?==?1)?{

//?創建list集合用于存放題目,簡單難度

ListQuestion?questionList?=?new?ArrayListQuestion();

//?添加題目到list

Question?question?=?new?Question();

question.setTitle("中國文化博大精深,請問1+2等于幾?");

//?題目答案選項

ListString?list?=?new?ArrayListString();

list.add("A:1");

list.add("B:2");

list.add("C:3");

list.add("D:6");

question.setCorrentResult("C");

question.setList(list);

//?將題目放到list集合

questionList.add(question);

//?設置返回結果

result?=?questionList;

}?else?if?(level?==?2)?{

//?創建list集合用于存放題目,簡單難度

ListQuestion?questionList?=?new?ArrayListQuestion();

//?添加題目到list

Question?question?=?new?Question();

question.setTitle("朝辭白帝彩云間的下一句是什么?");

//?題目答案選項

ListString?list?=?new?ArrayListString();

list.add("A:千里江陵一日還");

list.add("B:野火燒不盡");

list.add("C:離離原上草");

list.add("D:智商捉雞");

question.setCorrentResult("A");

question.setList(list);

//?將題目放到list集合

questionList.add(question);

//?設置返回結果

result?=?questionList;

}

return?result;

}

}

/**?題目結果類?*/

class?QuestionResult?{

/**?題目名稱?*/

private?String?title;

/**?是否正確?*/

private?String?result;

/**?選擇的答案?*/

private?String?selected;

/**?正確答案?*/

private?String?correntResult;

public?String?getTitle()?{

return?title;

}

public?void?setTitle(String?title)?{

this.title?=?title;

}

public?String?getResult()?{

return?result;

}

public?void?setResult(String?result)?{

this.result?=?result;

}

public?String?getSelected()?{

return?selected;

}

public?void?setSelected(String?selected)?{

this.selected?=?selected;

}

public?String?getCorrentResult()?{

return?correntResult;

}

public?void?setCorrentResult(String?correntResult)?{

this.correntResult?=?correntResult;

}

}

/**?題目類?*/

class?Question?{

/**?題目名稱?*/

private?String?title;

/**?題目的所有選項?*/

private?ListString?list;

/**?正確答案?*/

private?String?correntResult;

public?String?getTitle()?{

return?title;

}

public?void?setTitle(String?title)?{

this.title?=?title;

}

public?ListString?getList()?{

return?list;

}

public?void?setList(ListString?list)?{

this.list?=?list;

}

public?String?getCorrentResult()?{

return?correntResult;

}

public?void?setCorrentResult(String?correntResult)?{

this.correntResult?=?correntResult;

}

}

如何測試java程序

那是一個junit的測試方法,這段代碼可以直接寫在源碼中,作為白盒測試使用。

JAVA程序測試

1、首先添加junit支持(這里假設你已經假如支持庫)。

其次,最好單獨創建test類文件夾

大致測試類這樣寫:

package?myUtils

import?static?org.junit.Assert.*;

import?org.junit.Test;

public?class?TranslatorTest?{

/**

*?這里測試你的translate方法

*/

@Test

public?void?testTranslate(String?str)?{??

Translator?my?=?new?Translator("enToZh.txt");??

String?tName?=?my.translate("sName");

System.out.println("tName:"+tName);

}?

}

當然,Assert類提供了很多方便測試的靜態方法,推薦你使用提供的靜態方法進行測試。不過你這個例子不需要。@Test注解也是必須的,測試類和類最好在同一個包下,分開管理(一個放src目錄下,一個放test目錄下(這個目錄需要自己創建))

網頁標題:Java測試代碼程序,java最簡單的測試代碼怎么寫
分享路徑:http://vcdvsql.cn/article42/hssjec.html

成都網站建設公司_創新互聯,為您提供域名注冊軟件開發App設計企業建站響應式網站定制開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網頁設計公司