开发记录(第十二天)

第十二天:
今日在B2TableDAO类中成功完善了更新和删除功能的实现。
编写了全面的单元测试,对B2表格的增、删、改、查操作进行了全面验证,确保各项功能均正常运行。
根据测试结果对代码进行了必要的调整和优化,提升了代码的健壮性和可维护性。
接下来,计划将B2表格的功能集成到服务层中,为与前端接口的交互做好准备,并将进行更为系统的测试。
// B2TableDAO.java(续)
public class B2TableDAO {
// 之前的代码 ...

// 更新记录的具体实现
public void updateRecord(B2TableRecord record) {
    // 实现更新SQL语句及执行细节
}

// 根据ID删除记录的具体实现
public void deleteRecordById(Long id) {
    // 实现删除SQL语句及执行细节
}

// 其他数据库操作方法

}

// B2TableDAOTest.java
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;

public class B2TableDAOTest {
private B2TableDAO dao;

@BeforeEach
public void setUp() {
    // 初始化数据源及DAO对象
    dao = new B2TableDAO(getDataSource());
}

@Test
public void testInsertAndQueryRecord() {
    B2TableRecord record = new B2TableRecord();
    record.setFieldOne("TestFieldOne");
    record.setFieldTwo(123.45);
    // 设置其他字段

    dao.insertRecord(record);

    B2TableRecord queriedRecord = dao.queryRecordById(record.getId());
    assertNotNull(queriedRecord);
    assertEquals("TestFieldOne", queriedRecord.getFieldOne());
    assertEquals(123.45, queriedRecord.getFieldTwo());
    //  验证其他字段
}

@Test
public void testUpdateRecord() {
    B2TableRecord record = new B2TableRecord();
    record.setId(1L); // 假设数据库中已存在ID为1的记录
    record.setFieldOne("UpdatedFieldOne");
    //设置其他要更新的字段

    dao.updateRecord(record);

    B2TableRecord updatedRecord = dao.queryRecordById(1L);
    assertEquals("UpdatedFieldOne", updatedRecord.getFieldOne());
    // ... 验证其他更新的字段
}

@Test
public void testDeleteRecord() {
    Long recordId = 1L; // 假设要删除的记录ID为1
    dao.deleteRecordById(recordId);

    B2TableRecord deletedRecord = dao.queryRecordById(recordId);
    assertNull(deletedRecord);
}

//  其他测试方法

private DataSource getDataSource() {
    // 返回已配置的数据源对象
}

}

posted @ 2025-02-20 17:43  一只虎鲸  阅读(4)  评论(0)    收藏  举报