步驟:
平潭ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創新互聯公司的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
1、在cmd中切換到編寫的代碼所保存的目錄下;
2、在cmd中輸入javac然后點空格,再點擊文件名和包括后綴名確定后,在存放編寫代碼的文件下會生成一個class的字節碼文件;
3、在cmd中輸入java然后點空格,輸入第二步中生成的字節碼的文件名,不需要后綴名,點擊確定即可運行代碼。
代碼就是程序員用開發工具所支持的語言寫出來的源文件,是一組由字符、符號或信號碼元以離散形式表示信息的明確的規則體系。計算機代碼稱為源代碼,是相對目標代碼和可執行代碼而言的。 源代碼就是用匯編語言和高級語言寫出來的地代碼,目標代碼是指源代碼經過編譯程序產生的能被cpu直接識別二進制代碼。
可以用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代碼之后
1、可以在代碼中寫些測試的方法,把你想要驗證的東西,輸出看一下。
2、可以用Debug的形式,跟蹤代碼執行,驗證程序的邏輯是否正確。
3、利用JUnit寫斷言,測試結果
是控制臺輸入嗎。為了方便類都寫一個里面了。可以參考下
建立一個題目實體(標題、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;
}
}
那是一個junit的測試方法,這段代碼可以直接寫在源碼中,作為白盒測試使用。
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。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯