如何修复代码以测试Junit和Poi



为什么我不能成功测试这种情况?

@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());

,因为数字不同,测试不起作用。

相关内容

  • 没有找到相关文章

最新更新