为什么我不能成功测试这种情况?
@Test
public void test_Should_be_0() throws Exception {
HSSFCell cell = new HSSFWorkbook().createSheet().createRow(0).createCell(0);
cell.setCellValue(0);
assertTrue(cell == 0);
谢谢您的帮助。
您的测试assertTrue(cell == 0)
不正确,实际上您尝试将对象的引用与0
进行比较,如果您想检查单元格的值是否为 0
,您应该做这样的事情:
assertEquals(0.0, cell.getNumericCellValue(), 0.0);
我认为这是测试代码的一种方法:
1)
@Test
public void test_Should_be_0() throws Exception {
HSSFCell cell = new HSSFWorkbook().createSheet().createRow(0).createCell(0);
cell.setCellValue(0);
Assert.assertTrue(cell.getNumericCellValue() == 0);
或2)
@Test
public void test_Should_be_0() throws Exception {
HSSFCell cell = new HSSFWorkbook().createSheet().createRow(0).createCell(0);
cell.setCellValue(0);
HSSFCell cell2 = new HSSFWorkbook().createSheet().createRow(0).createCell(0);
cell2.setCellValue(0);
Assert.assertTrue(cell.getNumericCellValue() == cell2.getNumericCellValue());
,因为数字不同,测试不起作用。