想了解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源程序文件产生的字节码文件的扩展名为?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") ; } } 以上程序的最终执行结果是什么?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) ; } } 以上程序的最终执行结果是什么?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) ; } } 以上程序最终的执行结果是什么?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 ; } } 以上程序的最终执行结果是什么?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) ; } } 以上程序的最终执行结果是什么?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) ; } } 以上程序的最终执行结果是什么?A. 6B. 0C. 程序错误,死循环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) ; } } 以上程序的最终执行结果是什么?A. 6B. 0C. 程序错误,死循环 D. 45答案:BDBBA AACDB 你做对了多少呢?更多测试题:Java零基础入门 - 阿里云*(打开页面,点击课时1进行测试)
2.Java测试三两事
测试Java的单元测试和集成测试是非常重要的。集成测试在所有组件都开发完成进行组装测试(所有对应的类都会建立实例来运行程序)。单元测试集成测试会构建整个Spring Context,这表示所有声明的bean,都会构建实例。在开发时,为了实现测试的高效,或是定点测试,需要使用Mock技术来屏蔽掉下层的依赖。Java程序最小的功能单元是方法,因此,对Java程序进行单元测试就是针对单个Java方法的测试。单元测试有什么好处呢?在学习单元测试前,我们可以先了解一下测试驱动开发。所谓测试驱动开发,是指先编写接口,紧接着编写测试。编写完测试后,我们才开始真正编写实现代码。在编写实现代码的过程中,一边写,一边测,什么时候测试全部通过了,那就表示编写的实现完成了:即:编写接口-编写测试-编写实现-运行测试(测试失败回退到 编写实现)-任务完成。Java单元测试主要使用Junit(本文以Junit5为例)。Junit5介绍JUnit 5 与以前版本的 JUnit 不同,拆分成由三个不同子项目的几个不同模块组成。JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Platform: 用于JVM上启动测试框架的基础服务,提供命令行,IDE和构建工具等方式执行测试的支持。JUnit Jupiter:包含 JUnit 5 新的编程模型和扩展模型,主要就是用于编写测试代码和扩展代码。JUnit Vintage:用于在JUnit 5 中兼容运行 JUnit3.x 和 JUnit4.x 的测试用例。它的架构如下:@Test:Junit会将带有@Test的方法识别为测试方法;@和AfterEach,会在运行每个Test方法前后自动运行,因此可以将一些公共的代码段(如实例)设置为以上注解,以便代码格式优美;PS:其实在Junit的内部运行顺序伪代码如下:即和aftereach会环绕在每个test前后。与之类似的还有,after/before all/class,即在所有test方法或者类之前执行。@Disable:可以跳过这个测试(在结果中会显示skipped);:可以在指定的系统上运行特定的测试;@:用于参数化测试;:可以在测试过程中输出方法的别名;\\\:可以实现相应内容的注入;参考链接单元测试Junit简要例子
上述文章了解到关于Java入门测试题,测测你基础知识掌握程度(附答案),Java测试三两事?? ,让我们对java学习测试 有一个直观的认知。我们发现,作为一个优秀的Java程序员是多么的自豪。