想了解java學習測試嗎?想了解Java入門測試題,測測你基礎知識掌握程度(附答案),Java測試三兩事?? 嗎?......本文帶你一探究竟。
1.Java入門測試題,測測你基礎知識掌握程度(附答案)
直接上題,如下:1.class Happy { public static void main(String args[]) { int i = 1 ; int j = i++ ; if((i==(++j))&&((i++)==j)) { i += j ; } System.out.println("i = "+i); } } 運行完上面代碼之后輸出i的值是多少?A. 4B. 5C. 3D. 62. 下面的數據聲明及賦值那一個是沒有錯誤的?A. float f = 1.3;B. char c = "a"C. byte b = 257D. int i = 103. 編譯Java源程序文件產生的字節(jié)碼文件的擴展名為?A. javaB. classC. htmlD. exe4. 現在假設有如下程序:public class Demo { public static void main(String args[]) { boolean flag = 10%2 == 1 && 10 / 3 == 0 && 1 / 0 == 0 ; System.out.println(flag ? "aliyunedu" : "yootk") ; } } 以上程序的最終執(zhí)行結果是什么?A. . yootkC. trueD. 程序出錯5. 現在假設有如下程序:public class Demo { public static void main(String args[]) { int x = 10 ; double y = 20.2 ; long z = 10L; String str = "" + x + y * z ; System.out.println(str) ; } } 以上程序的最終執(zhí)行結果是什么?A. 10202.0B. 0212.0C. 302.0D. 1020.2106. 現在假設有如下程序:public class Demo { public static void main(String args[]) { String str = "" ; for (int x = 0 ; x < 5 ; x ++) { str += x ; } System.out.println(str) ; } } 以上程序最終的執(zhí)行結果是什么?A. 01234B. 10C. 14D. 257. 現在假設有如下程序:public class Demo { public static void main(String args[]) { System.out.println(inc(10) + inc(8) + inc(-10)) ; } public static int inc(int temp) { if (temp > 0) { return temp * 2 ; } return -1 ; } } 以上程序的最終執(zhí)行結果是什么?A. 35B. 8C. 28D. 128. 現在假設有如下程序:public class Demo { public static void main(String args[]) { char c = 'A' ; int num = 10 ; switch(c) { case 'B' : num ++ ; case 'A' : num ++ ; case 'Y' : num ++ ; break ; default : num -- ; } System.out.println(num) ; } } 以上程序的最終執(zhí)行結果是什么?A. 11B. 13C. 12D. 109. 現在假設有如下程序:public class Demo { public static void main(String args[]) { int sum = 0 ; for (int x = 1 ; x < 10 ; x ++) { sum += x ; if (x % 3 == 0) { continue ; } } System.out.println(sum) ; } } 以上程序的最終執(zhí)行結果是什么?A. 6B. 0C. 程序錯誤,死循環(huán)D. 4510. 現在假設有如下程序:public class Demo { public static void main(String args[]) { int sum = 0 ; for (int x = 0 ; x < 10 ; x ++) { sum += x ; if (x % 3 == 0) { break ; } } System.out.println(sum) ; } } 以上程序的最終執(zhí)行結果是什么?A. 6B. 0C. 程序錯誤,死循環(huán) D. 45答案:BDBBA AACDB 你做對了多少呢?更多測試題:Java零基礎入門 - 阿里云*(打開頁面,點擊課時1進行測試)
2.Java測試三兩事
測試Java的單元測試和集成測試是非常重要的。集成測試在所有組件都開發(fā)完成進行組裝測試(所有對應的類都會建立實例來運行程序)。單元測試集成測試會構建整個Spring Context,這表示所有聲明的bean,都會構建實例。在開發(fā)時,為了實現測試的高效,或是定點測試,需要使用Mock技術來屏蔽掉下層的依賴。Java程序最小的功能單元是方法,因此,對Java程序進行單元測試就是針對單個Java方法的測試。單元測試有什么好處呢?在學習單元測試前,我們可以先了解一下測試驅動開發(fā)。所謂測試驅動開發(fā),是指先編寫接口,緊接著編寫測試。編寫完測試后,我們才開始真正編寫實現代碼。在編寫實現代碼的過程中,一邊寫,一邊測,什么時候測試全部通過了,那就表示編寫的實現完成了:即:編寫接口-編寫測試-編寫實現-運行測試(測試失敗回退到 編寫實現)-任務完成。Java單元測試主要使用Junit(本文以Junit5為例)。Junit5介紹JUnit 5 與以前版本的 JUnit 不同,拆分成由三個不同子項目的幾個不同模塊組成。JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Platform: 用于JVM上啟動測試框架的基礎服務,提供命令行,IDE和構建工具等方式執(zhí)行測試的支持。JUnit Jupiter:包含 JUnit 5 新的編程模型和擴展模型,主要就是用于編寫測試代碼和擴展代碼。JUnit Vintage:用于在JUnit 5 中兼容運行 JUnit3.x 和 JUnit4.x 的測試用例。它的架構如下:@Test:Junit會將帶有@Test的方法識別為測試方法;@和AfterEach,會在運行每個Test方法前后自動運行,因此可以將一些公共的代碼段(如實例)設置為以上注解,以便代碼格式優(yōu)美;PS:其實在Junit的內部運行順序偽代碼如下:即和aftereach會環(huán)繞在每個test前后。與之類似的還有,after/before all/class,即在所有test方法或者類之前執(zhí)行。@Disable:可以跳過這個測試(在結果中會顯示skipped);:可以在指定的系統上運行特定的測試;@:用于參數化測試;:可以在測試過程中輸出方法的別名;\\\:可以實現相應內容的注入;參考鏈接單元測試Junit簡要例子
上述文章了解到關于Java入門測試題,測測你基礎知識掌握程度(附答案),Java測試三兩事?? ,讓我們對java學習測試 有一個直觀的認知。我們發(fā)現,作為一個優(yōu)秀的Java程序員是多么的自豪。