`
snowyvalley
  • 浏览: 143008 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

《Eclipse in action》 第三章 java开发循环,测试,代码,重复

    博客分类:
  • Java
阅读更多

主要内容:

1 简短介绍灵活开发,测试-驱动模式开发

2 JUnit测试框架

3 未来的测试技术

4 log4j框架


3.1 java开发工具方法论

1 当前最流行的编程模式是XP:极限编程(eXtreme Programming)

3.1.2 定义和选择工作集

对于打开的项目很多,或某个项目很大时,你不关心的文件会在包资源管理器中显示,很杂乱,不容易定位你要的文件。你可以设置工作集。

设置方法:

1)      打开包浏览器的菜单上的黑三角,显示下拉菜单条

2)      选择工作集

3)      点击新建->java-> 下一步->输入工作集名(Persistence)

4)      选择工作集中你要显示的资源(文件,文件夹)

5)      点击完成按钮,将建立工作集

包浏览器中会显示工作集中的内容,如果想看其他工作集之外的内容,点击下拉菜单中的取消工作集,如再进入工作集选择刚才的工作集。

3.2 Junit测试框架

在项目中增加Junit

如第二章所述,添加Junit类变量,Junit_Src源码包

输入变量名:JUNIT(junit 的Jar包)

位置:c:eclipsepluginsorg.junit_s.8.1junit.jar

为便于调试可加入src包

输入变量名:JUNIT_SRC

位置:c:eclipsepluginsorg.eclipse.jdt.source_2.1.0srcorg.junit_3.8.1junitsrc.zip

 


使Junit (Jar)和 Junit_src之间关联:

1)  点击JUNIT类路径变量前的‘+’看到java doc 位置无,源连接无,双击源连接,输入类变量名JUNIT_SRC

2)  点击完成,加入关联。

格式化代码:右键->源 ->格式化

利用Junit向导为类建立test Case

1)      右键单击文件->新建->其他->java->Junit->Test case

2)      选中生成setUp() ,teardown()->下一步

3)      选中要测试的方法如(write(),read())

自动生成如下代码:


 


package org.eclipseguide.persistence;


import junit.framework.TestCase;


public class FilePersistenceServicesTest extends TestCase


{


    public FilePersistenceServicesTest(String name)


    {


        super(name);


    }


    protected void setUp() throws Exception


    {


        super.setUp();


    }


    protected void tearDown() throws Exception


    {


        super.tearDown();


    }


    public void testWrite()


    {}


    public void testRead()


    {}


}


常用的方法:


assertEquals(x,y) x,y相等则通过


assertFalse(b)  b为false通过


assertTrue(a) a为true 通过


assertNull(o) o为null通过


assertNotNull(o) o不为null通过


assertSame(ox,oy) ox,oy为同一对象通过


assertNotSame(ox,oy) ox,oy 不是同一对象通过


运行Junit程序: run->run as –>Junit Test.

注释调选中的行:ctrl-/ 取消:ctrl-


CSV(Comma-Separted values):是一种通用数据交换格式,每条记录占用一行,各个域用‘,’隔开,单独的域用“” 格式如下:


“1”,”Ai”,”Cruelty”,”Houghton mifflin”,”1976”


“2“,“Ted hughes”,”crow”,”crow”,”HarperCollins”,”1971”


“3”,”Gary snyder”,”Turtle island”,”New Directions”,”1974”


3.4 用log4j写日志


JDK1.4中包含logging API,但log4j可以支持jdk1.1以后的版面(如1.1,1.2,1.3,1.4等)


Logger的5个方法(按优先级):debug(),info(),warn(),error(),fatal().


Appenders类型


ConsoleAppender               输出日志到控制台


FileAppender                        输出日志到文件


RollingFileAppender              输出日志到文件,到达一定大小备份文件


DailyRollingFileAppender         输出日志到文件,在特定的时间备份


JDBCAppender                        输出日志到数据源


NTEventLogAppeder                输出日志到windows的事件日志


SMTPAppender                        使用Email输出日志


SocketAppender                   Tcp套接字输出日志


格式描述符:


%c                              Logger名


%d                              日期,时间,默认为ISO8601


%m                              消息


%n                              新行


%p                              消息的优先级


%r                              从应用程序启动到当前为止的毫秒数


%t                              线程名


%%                              ‘%’符


%C                              类的全称


%F                              文件名


%l                              本地化信息


%L                              行号


Log4j的日期格式


ABSOLUTE                hh:mm:ss,SSS                     18:16:10,432


DATE                    dd MMM YYYY hh:mm:ss,SSS            08 Jan 2003 18:16:10,432


ISO8601             YYYY-mm-dd hh:mm:ss,SSS            2003-01-08 18:16:10,432


%d{ABSOLUTE}


%d{MMM d, YYYY hh:mm:ss a}     Jan 8, 2003 6:16:10 PM


Log4j的属性文件默认在类路径下为log4j.properties


# Set root logger to DEBUG and asign two appenders


log4j.rootLogger=DEBUG,myConsole,myLogFile


# Console appender


log4j.appender.myConsole=org.apache.log4j.ConsoleAppender


log4j.appender.myConsole.layout=org.apache.log4j.PatternLayout


log4j.appender.myConsole.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n


# Rolling file appender


log4j.appender.myLogFile=org.apache.log4j.RollingFileAppender


log4j.appender.myLogFile.File=mylog.log


log4j.appender.myLogFile.MaxFileSize=100KB


log4j.appender.myLogFile.MaxBackupIndex=2


log4j.appender.myLogFile.layout=org.appahe.log4j.PatternLayout %d{MMM d, yyyy hh:mm:ss a}:%p [%t] %m%n


在Eclipse中使用log4j


1)     下载:http://www.apache.org


2)     .jar文件 c:log4jJakarta_log4j_1.2.8distliblog4j_1.2.8.jar


3)     设置类路径变量LOG4J


4)     建立log4j的配置文件


右击项目->新建->文件(文件名:log4j.properties)->完成

 

 

 
分享到:
评论

相关推荐

    阿里java开发规范插件idea eclipse

    阿里java开发规范插件idea eclipse 亲测好用,不好用退你积分

    Eclipse in Action - A GUIDE FOR JAVA DEVELOPERSEclipse_in_Action.rar

    Eclipse in Action - A GUIDE FOR JAVA DEVELOPERSEclipse_in_Action.rar

    eclipse-java eclipseUbuntu 16.0.4 java环境开发集成工具

    eclipse-java eclipseUbuntu 16.0.4 java环境开发集成工具

    Eclipse in Action

    第三章:用eclipse进行开发,包括单元测试,调试,日志 第四章:使用一个例子应用程序,向你展示如何组织你的项目,及重构 第五章:讲述关于ant(开源的构建工具),如何集成到eclipse中 第六章:eclipse对CVS的...

    JAVA开发_eclipse

    Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development...

    javacard开发环境 Eclipse 配置完成

    javacard开发环境 Eclipse 配置完成 安装了jdk后可以直接开发

    eclipse java 代码块折叠插件

    eclipse java 代码块折叠插件,可以用对if、for、while、function 等代码块折叠,类似vs IDE。 使用方法: (1)解压; (2)将 com.cb.eclipse.folding_1.0.6.jar 拷贝到eclipse 安装目录的插件目录(plugins目录)...

    java开发工具eclipse

    Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构

    JAVA Eclipse注释和代码模板

    JAVA Eclipse注释和代码模板。使用时请注意,将文档打开,然后将第一行的空行删去,否则无法导入。

    五子棋--java代码在eclipse中运行

    在eclipse中编写的Java代码,运用了Java的图形界面工具。执行后会跳出窗口显示为棋盘,可以通过鼠标下棋,会判断输赢,也可以重新开始等等

    eclipse中java ee开发环境搭建

    eclipse中java ee开发环境搭建。主要包含:jdk,服务器等。

    Java开发平台-Eclipse

    本文首先简要讨论Eclipse的开放源代码性质及其对多种编程语言的支持,然后通过一个简单的程序例子展示Java开发环境。本文还将考查以插件扩展形式可用的一些软件开发工具,并展示一个用于UML建模的插件扩展。

    eclipse Java代码模板

    规范化java代码格式,支持{} 单独一行

    Java开发环境EclipseSDK

    Java开发环境EclipseSDK

    eclipse是Java开发的常用工具

    Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development...

    基于java的开发源码-Eclipse的HTML格式化插件 Eclipse Tidy.zip

    基于java的开发源码-Eclipse的HTML格式化插件 Eclipse Tidy.zip 基于java的开发源码-Eclipse的HTML格式化插件 Eclipse Tidy.zip 基于java的开发源码-Eclipse的HTML格式化插件 Eclipse Tidy.zip 基于java的开发源码-...

    测试驱动开发源代码 java的例子

    这个是我看<测试驱动开发>时,跟着写的java的例子源代码,是eclipse工程文件

    Java开发环境eclipse

    供大家学习使用吧,Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    个人开发的JAVA开发平台(测试版)

    采用JAVA技术开发的JAVA ide开发平台,支持eclipse工程、dorado工程 或者普通java文件夹,支持代码的编译、语法高亮显示 对于web应用可以直接运行并测试打开页面 对于java应用也可以在Ide中运行 主要优势: 1)轻量...

Global site tag (gtag.js) - Google Analytics