开发记录(第十天)
第十天:
今天完善了B1表格的数据访问层,实现了查询和更新功能。
编写了针对B1表格功能的单元测试,覆盖了增、删、改、查操作,确保每个功能点都能正常工作。
根据测试结果,对代码进行了一些调整和优化,提高了代码的健壮性和可读性。
接下来将考虑将B1表格的功能集成到服务层中,以便与前端接口进行交互,并准备进行更全面的系统测试。
// B1TableDAO.java(续)
public class B1TableDAO {
// 之前的代码 ...
public B1TableRecord retrieveRecordById(Long id) {
// 实现根据ID查询记录的SQL语句及返回逻辑
return null;
}
public void updateRecord(B1TableRecord record) {
// 实现更新记录的SQL语句及执行逻辑
}
// 其他数据库操作方法...
}
// B1TableDAOTest.java
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
public class B1TableDAOTest {
private B1TableDAO dao;
@BeforeEach
public void setUp() {
// 初始化数据源和DAO对象
dao = new B1TableDAO(getDataSource());
}
@Test
public void testCreateAndRetrieveRecord() {
B1TableRecord record = new B1TableRecord();
record.setColumnA("TestA");
record.setColumnB(123);
// 设置其他字段...
dao.createRecord(record);
B1TableRecord retrievedRecord = dao.retrieveRecordById(record.getId());
assertNotNull(retrievedRecord);
assertEquals("TestA", retrievedRecord.getColumnA());
assertEquals(123, retrievedRecord.getColumnB());
// 验证其他字段...
}
@Test
public void testUpdateRecord() {
B1TableRecord record = new B1TableRecord();
record.setId(1L); // 假设已经存在ID为1的记录
record.setColumnA("UpdatedA");
// 设置其他要更新的字段...
dao.updateRecord(record);
B1TableRecord updatedRecord = dao.retrieveRecordById(1L);
assertEquals("UpdatedA", updatedRecord.getColumnA());
// 验证其他更新的字段...
}
// 其他测试方法,如testDeleteRecord等...
private DataSource getDataSource() {
// 返回配置好的数据源对象
}
}

浙公网安备 33010602011771号