重要的单元测试
2004-09-01 21:06
393 查看
以下代码
import java.util.Date;
import junit.framework.TestCase;
public class TestTest extends TestCase {
public static void main(String[] args) {
junit.swingui.TestRunner.run(PayrollTest.class);
}
public TestlTest(String name) {
super(name);
}
public void testDate()
{
Date lastDay=new Date(2004,2,30);
Test t=new Test();
assertTrue(t.IsLastDayOfMonth(lastDay());
}
}
class Test{
final long oneDay = 24 * 60 * 60 * 1000;
boolean IsLastDayOfMonth(Date date) {
int m1 = date.getMonth();
int m2 = (new Date(date.getTime() + oneDay)).getMonth();
return (m1 != m2);
}
}
这个单元测试不通过,后来才知道原因,原来java.util.Date类的月份范围是0-11。3月份就是4月份,年份必须减1900。所以单元测试不能通过,从这里也可以看出单元测试有多么重要。如果没有单元测试,知道提交我可能也无法发现这个问题。
import java.util.Date;
import junit.framework.TestCase;
public class TestTest extends TestCase {
public static void main(String[] args) {
junit.swingui.TestRunner.run(PayrollTest.class);
}
public TestlTest(String name) {
super(name);
}
public void testDate()
{
Date lastDay=new Date(2004,2,30);
Test t=new Test();
assertTrue(t.IsLastDayOfMonth(lastDay());
}
}
class Test{
final long oneDay = 24 * 60 * 60 * 1000;
boolean IsLastDayOfMonth(Date date) {
int m1 = date.getMonth();
int m2 = (new Date(date.getTime() + oneDay)).getMonth();
return (m1 != m2);
}
}
这个单元测试不通过,后来才知道原因,原来java.util.Date类的月份范围是0-11。3月份就是4月份,年份必须减1900。所以单元测试不能通过,从这里也可以看出单元测试有多么重要。如果没有单元测试,知道提交我可能也无法发现这个问题。
相关文章推荐
- 编程最重要的一环:单元测试
- 单元测试重要意义及方法介绍
- 影响单元测试成效的重要决策(上)
- 【重要更新】Parasoft Jtest v10.3.2发布,单元测试辅助增强
- 影响单元测试成效的重要决定(中)
- 影响单元测试成效的重要决策(下)
- 啥时候js单元测试变的重要起来?
- junit单元测试(重要)
- 最重要的一件事 单元测试
- 【重要更新】Parasoft Jtest v10.3.2发布,单元测试辅助增强
- python自动单元测试实例
- CAM350检查geber的重要说明(为你的PCB多一层保障)
- Unity3D中Monobehaviour中自带的重要函数
- .net的几个重要问题
- 25款最重要的在线项目管理应用
- Android单元测试如何布置环境
- Android Studio下JUnit单元测试
- UML类图(最重要的三个关系)
- 为WPF项目创建单元测试 (zz)
- Java 8 的重要新特性以及 Java 9、10 的发展规划