
正文
时间测试代码java 时间格式怎么写测试用例
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
怎么写Java测试代码?
可以用main函数和JUnit来写测试代码。main是最早使用的,但是现在更流行的测试工具是JUnit。
JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。
下面是一些具体的编写测试代码的技巧或较好的实践方法:
1. 不要用TestCase的构造函数初始化Fixture,而要用setUp()和tearDown()方法。
2. 不要依赖或假定测试运行的顺序,因为JUnit利用Vector保存测试方法。所以不同的平台会按不同的顺序从Vector中取出测试方法。
3. 避免编写有副作用的TestCase。例如:如果随后的测试依赖于某些特定的交易数据,就不要提交交易数据。简单的回滚就可以了。
4. 当继承一个测试类时,记得调用父类的setUp()和tearDown()方法。
5. 将测试代码和工作代码放在一起,一边同步编译和更新。(使用Ant中有支持junit的task.)
6. 测试类和测试方法应该有一致的命名方案。如在工作类名前加上test从而形成测试类名。
7. 确保测试与时间无关,不要依赖使用过期的数据进行测试。导致在随后的维护过程中很难重现测试。
8. 如果你编写的软件面向国际市场,编写测试时要考虑国际化的因素。不要仅用母语的Locale进行测试。
9. 尽可能地利用JUnit提供地assert/fail方法以及异常处理的方法,可以使代码更为简洁。
10.测试要尽可能地小,执行速度快。
11.不要硬性规定数据文件的路径。
12.利用Junit 的自动异常处理书写简洁的测试代码
事实上在Junit 中使用try-catch 来捕获异常是没有必要的,Junit 会自动捕获异常。那些没有被捕获的异常就被当成错误处理。
13. 充分利用Junit 的assert/fail 方法
assertSame()用来测试两个引用是否指向同一个对象
assertEquals()用来测试两个对象是否相等
14. 确保测试代码与时间无关
15. 使用文档生成器做测试文档。
相关问答
Q1: java 编程中显示日期和时间的代码
可以直接通过jdk基本方法,获取到当前的时间
Date date= new Date();//创建一个时间对象,获取到当前的时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置时间显示格式
String str = sdf.format(date);//将当前时间格式化为需要的类型
System.out.println(str);//输出结果
结果为:2015-11-06 13:53:54(实时)。
Q2: JAVA程序,定义一个日期类的测试类
public class Date {
private int year;
private int month;
private int day;
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
public int getMonth() {
return month;
}
public void setMonth(int month) {
this.month = month;
}
public int getDay() {
return day;
}
public void setDay(int day) {
this.day = day;
}
Date(int month,int day){
this.month=month;
this.day=day;
}
Date(int year,int month,int day){
this.year=year;
this.month=month;
this.day=day;
}
public boolean isLeap(int year){
if((year%4==0year%100!=0)||(year%400==0)){
return true;
}else {
return false;
}
}
}
Q3: 在线等,简单java问题,我要代码。
import java.util.Date; public class Timer { private int hour; private int minute; private int second; public int getHour () { return hour; } public Timer() { long curTime = System.currentTimeMillis(); this.setTime(curTime); } public Timer(long oldTime) { this.setTime(oldTime); } private void setTime (long time) { this.hour = new Date(time).getHours(); this.minute = new Date(time).getMinutes(); this.second = new Date(time).getSeconds(); } public void setHour (int hour) { this.hour = hour; } public int getMinute () { return minute; } public void setMinute (int minute) { this.minute = minute; } public int getSecond () { return second; } public void setSecond (int second) { this.second = second; } public static void main (String[] args) { Timer aTime = new Timer(); System.out.println("当前时间 " + aTime.getHour() + ":" + aTime.getMinute() + ":" + aTime.getSecond()); Timer bTime = new Timer(555550000); System.out.println("当前时间 " + bTime.getHour() + ":" + bTime.getMinute() + ":" + bTime.getSecond()); } }
Q4: Java中如何测试方法调用时间
测试方法执行了多长时间,你可以使用打印语句打印出系统时间,两者相减除以3600就可以计算出秒数
Q5: java如何计算程序运行时间
第一种是以毫秒为单位计算的。
[java] view plain copy
//伪代码
long startTime=System.currentTimeMillis(); //获取开始时间
doSomeThing(); //测试的代码段
long endTime=System.currentTimeMillis(); //获取结束时间
System.out.println("程序运行时间: "+(end-start)+"ms");
第二种是以纳秒为单位计算的。
[java] view plain copy
//伪代码
long startTime=System.nanoTime(); //获取开始时间
doSomeThing(); //测试的代码段
long endTime=System.nanoTime(); //获取结束时间
System.out.println("程序运行时间: "+(end-start)+"ns");
包含所需的包: import java.lang.System;
关于时间测试代码java和时间格式怎么写测试用例的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






