小编use*_*602的帖子

使用JUnit测试比较日期

您好我是该站点的新用户,并且使用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);
}
Run Code Online (Sandbox Code Playgroud)

这是我的测试:

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

但结果总是失败,我得到的结论是:

comp.work.wk.Date@d3ade7
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

java junit calendar date

16
推荐指数
3
解决办法
4万
查看次数

标签 统计

calendar ×1

date ×1

java ×1

junit ×1