商讯信箱
用户名: @
密  码:   注册|忘记密码
登录
个人用户经销商
您的位置:首页 > 技术频道 > 正文
4. 使用JUnit进行单元测试Java应用一例

4.1. 定义接口
    按照JUnit的思想,“先有测试代码,后有实现代码”,在编写代码之前,首先应该确定接口。本样例的接口定义如下:

/** * <p>Title: 时间和日期的工具类</p> * <p>Description: DateUtil类包含了标准的时间和日期格式,以及这些格式在字符串及日期之间转 换的方法</p> * <p>Copyright: Copyright (c) 2002</p> * <p>Company: </p> * @author kzx * @version 1.0 */ import java.text.*; import java.util.*; public abstract class DateUtil { /** * 标准日期格式 */ private static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("MM/dd/yyyy"); /** * 标准时间格式 */ private static final SimpleDateFormat DATE_TIME_FORMAT = new SimpleDateFormat("MM/dd/yyyy HH:mm"); /** * 带时分秒的标准时间格式 */ private static final SimpleDateFormat DATE_TIME_EXTENDED_FORMAT = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss"); /** * ORA标准日期格式 */ private static final SimpleDateFormat ORA_DATE_FORMAT = new SimpleDateFormat("yyyyMMdd"); /** * ORA标准时间格式 */ private static final SimpleDateFormat ORA_DATE_TIME_FORMAT = new SimpleDateFormat("yyyyMMddHHmm"); /** * 带时分秒的ORA标准时间格式 */ private static final SimpleDateFormat ORA_DATE_TIME_EXTENDED_FORMAT = new SimpleDateFormat("yyyyMMddHHmmss"); /** * 创建一个标准日期格式的克隆 * * @return 标准日期格式的克隆 */ public static synchronized DateFormat getDateFormat() { /** * 详细设计: * 1.返回DATE_FORMAT */ return null; } /** * 创建一个标准时间格式的克隆 * * @return 标准时间格式的克隆 */ public static synchronized DateFormat getDateTimeFormat() { /** * 详细设计: * 1.返回DATE_TIME_FORMAT */ return null; }

/** * 创建一个标准ORA日期格式的克隆 * * @return 标准ORA日期格式的克隆 */ public static synchronized DateFormat getOraDateFormat() { /** * 详细设计: * 1.返回ORA_DATE_FORMAT */ return null; } /** * 创建一个标准ORA时间格式的克隆 * * @return 标准ORA时间格式的克隆 */ public static synchronized DateFormat getOraDateTimeFormat() { /** * 详细设计: * 1.返回ORA_DATE_TIME_FORMAT */ return null; } /** * 将一个日期对象转换成为指定日期、时间格式的字符串。 * 如果日期对象为空,返回一个空字符串,而不是一个空对象。 * * @param theDate 要转换的日期对象 * @param theDateFormat 返回的日期字符串的格式 * @return 转换结果 */ public static synchronized String toString(Date theDate, DateFormat theDateFormat) { /** * 详细设计: * 1.theDate为空,则返回"" * 2.否则使用theDateFormat格式化 */ return null; } /** * 将日期对象转换成为指定日期、时间格式的字符串形式。如果日期对象为空,返回 * 一个空字符串对象,而不是一个空对象。 * * @param theDate 将要转换为字符串的日期对象。 * @param hasTime 如果返回的字符串带时间则为true * @return 转换的结果 */ public static synchronized String toString(Date theDate, boolean hasTime) { /** * 详细设计: * 1.如果有时间,则设置格式为getDateTimeFormat的返回值 * 2.否则设置格式为getDateFormat的返回值 * 3.调用toString(Date theDate, DateFormat theDateFormat) */ return null; }
1 2 3 4 5 6
©版权所有。未经许可,不得转载。
[责任编辑:阿雪]
[an error occurred while processing this directive]