您好我是该站点的新用户,并且使用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)
任何帮助,将不胜感激.