gpt4 book ai didi

使用 Apache POI 的电子表格 JUnit 测试

转载 作者:行者123 更新时间:2023-12-04 13:50:17 24 4
gpt4 key购买 nike

我正在尝试验证使用 Apache POI 创建的电子表格中的日期。当我执行 System.out.print 时,Date 变量和单元格内容相同。为什么测试失败?

@Test
public void testSpreadsheetCont() throws Exception {
Date date = new Date();
boolean success = false;
FileInputStream fileInputStream = new FileInputStream("File Location.xls");
HSSFWorkbook workbook = new HSSFWorkbook(fileInputStream);
HSSFSheet worksheet = workbook.getSheetAt(0);
HSSFRow row1 = worksheet.getRow(2);
HSSFCell cell0 = row1.getCell(0);
System.out.println(cell0.getDateCellValue());
System.out.println(date);

if (cell0.getDateCellValue() == date) {
success = true;
} else {
success = false;
}
Assert.assertTrue(success);
}

我认为错误是我在生成电子表格的类中格式化日期的方式。它的格式为 ("mm/dd/yyyy hh:mm")。但是当我将日期变量格式化为 ("mm/dd/yyyy hh:mm") 并尝试比较这两个元素时,它是不成功的。

Date date = new Date();
SimpleDateFormat ft = new SimpleDateFormat("mm/dd/yyyy hh:mm");
if (cell0.getDateCellValue().toString() == ft.format(date)) {
success = true;
} else {
success = false;
}

最佳答案

使用以下进行比较。也许这就是原因。

if(cell0.getDateCellValue().compareTo(date)==0){
success = true;
}else{
success = false;
}

关于使用 Apache POI 的电子表格 JUnit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17658254/

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