gpt4 book ai didi

java - 比较日期与 JUnit 测试

转载 作者:太空狗 更新时间:2023-10-29 22:44:54 25 4
gpt4 key购买 nike

您好,我是该站点的新手,我的应用程序使用 JUnit 测试时遇到问题。我的问题是,当我尝试将 Date 方法与其自身进行比较时,它总是失败。我在测试中打印了 Date 对象以查看问题,并且总是以包名称和随机字母结尾。这是 Date 构造函数:

public class Date
{
SimpleDateFormat dformat = new SimpleDateFormat("dd-MM-yyyy");

private int day;
private int month;
private int year;

public Date()
{
String today;
Calendar present = Calendar.getInstance();

day = present.get(Calendar.DAY_OF_MONTH);
month = present.get(Calendar.MONTH);
year = present.get(Calendar.YEAR);

present.setLenient(false);
present.set(year, month - 1, day, 0, 0);

today = dformat.format(present.getTime());
System.out.println(today);
}

这是我的测试:

@Test 
public void currentDay()
{
Date current = new Date();
System.out.println(current);
assertEquals("today:", current, new Date());
}

然而结果总是失败,我得到了一些关于:

comp.work.wk.Date@d3ade7

如有任何帮助,我们将不胜感激。

最佳答案

不需要重写默认的 equals 方法。您只需使用 Date.compareTo()比较两个日期对象。

关于java - 比较日期与 JUnit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21585892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com