软件工程第二次作业

本次分享的是jdk1.7+eclipse mars安装,及junit的使用。

1.测试环境搭建

环境搭建是jdk1.7+eclipse Mars,jdk和eclipse是我以前就搭建好的环境了。下面介绍几个环境搭建的要点。首先, jdk官网下载一个,选哪个版本的jdk都可以。这里不要认为版本越新越好。因为有的新特性是实验阶段。其次在选择的时候注意一下自己电脑的系统位数和系统类型。安装的步骤就是一路next,但是中间要注意jdk的安装需要选择两次目录,一次是jdk,一次是jre。两个目录建议最好不要选择相同的。但是如果选择了相同目录也没什么问题。安装成功后,就可以在jdk自带的bin目录编译,运行java程序。但是一般写java的程序员都选择工具开发。工具可以带来方便。下面来介绍一下eclipse的安装。eclipse是一个可以写java程序的工具。下载eclipse时候需要注意的是jdk的当前版本是否支持要下载的eclipse版本。 eclipse下载地址 其次就是jdk的64位版本和32位版本的区别。jdk是安装的32位的,eclipse就得安装32位。64位的也是如此。但是jdk的版本如果是64位机安装64位,32位jdk都可以。只要jdk的版本和位数和eclipse对应就行。安装完jdk后如果没有留意自己的jdk的位数。可以在命令行模式查看一下。这里面如果有64bit的字样就是64位的,而32位的不显示32bit。

至于版本功能方面,新手学习java下载一个standard版本的就足够了。下载一个zip版本解压在本地。如果打开目录下的eclipse.exe没有报错说明安装eclipse成功。但是如果报错应该就是jdk和eclipse的版本对应出现问题。

但是有的小伙伴可能会说你没有配置jdk环境变量。其实用eclipse是不用配置环境变量的。他可以自己检测出电脑中jdk的位置。但是有的小伙伴用别的工具开发,此处讲述一下jdk的环境配置。控制面板->系统和安全->系统->高级系统设置->环境变量此处注意是在系统变量里操作。需要新建JAVA_HOME,而变量的值,就是jdk的安装目录。其次需要添加两个path值。这里采用的是动态变量的方式。中间引用的JAVA_HOME变量。

这样做的好处可以在java_home地址改变后变量的值还有效。而另一种方式是使用绝对目录的方式。最后就是添加classpath。

如果此时在命令行模式下运行 javac命令出现这些值就配置成功了。

这里在配置path的时候一定要注意;问题,如果一行一个变量,像我这种配置,末尾是不用;但是两个变量写一行,之间需要分号的。

2.junit导包

junit导包有两种方式。一种是eclipse自带的junit方式。eclipse自带了一个junit测试的jar包,而且还可以选择版本,右键项目,依次点击build path ->configure build path->add library...->Junit->Finish->OK 这里出现Junit就导入了Junit。

第二种方式是导入下载好的Junit jar包将 这个Jar放在项目目录的文件夹下。注意还要下载一个hancrest-core包。要不然测试的时候有可能报一个空指针异常。我这里是在项目下建立了一个文件夹lib,然后把jar文件放在了这个文件夹下。也可以直接放在目录下。选中两个包,依次进行右键->build path->add 我这里已经add过了,就不能add了,add过的ar包会在Referenced LIbraries 里出现两个药瓶。这就是完成了这一步。

3.测试一个程序

下面的环节就开始写一个类进行测试了。在需要测试的方法上写上@Test 然后ctrl +shift+O导包点击outline里的测试方法。右键->Run as->Junit Test就可以测试方法了。出现绿条就测试通过了。出现红条就测试失败了。当然这是为了方便,直接在要测试的类中写测试方法。

其实实际上是不这么做的,这么做以后不把测试方法去掉,是会让人家取笑的。一般的做法是重新写一个测试类,这里会自动生成一个测试类,然后写一个测试方法。然后一步添加一个@Test注解,outline->选中方法->右键->Run as->Jnuit Test 就可以看到测试结果。

junit还有一个测试功能就是在测试方法的开始,和结束可以指定方法,作为开启资源和关闭资源开启资源是注解是Before,关闭资源注解是After。

每一个测试方法执行一次。如果选中一个类,而在这个类中有多个测试方法,这些测试方法就会逐个测试,而如果采用了After,Before,就会在每个方法的开始和结束都会运行一次,而有的资源就需要在环境下运行一次开启,一次关闭,这时候,Junit提供了BeforeClass和AfterClass,这这种写法就是注解是AfterClass和BeforeClass但是方法声明应该是静态的。在测试方法的声明中,应该是公共,并且没有返回值。还需要注意的是测试类不能起类名为Test,并且类名应该是公共的。

本篇文章是本人的操作方法,如果某处有误,还请海涵。

posted @ 2019-04-13 10:43  1375713522  阅读(185)  评论(0编辑  收藏  举报