开发记录(第十三天)

第十三天:
今天将B1和B2表格的功能成功集成到服务层,创建了B1TableService和B2TableService服务类。
编写了集成测试代码B1AndB2TablesIntegrationTest,通过服务层对B1和B2表格的增、删、改、查功能进行了全面测试。
根据测试结果,对服务层和DAO层进行了一些必要的调整和优化,提高了代码的健壮性和可维护性。
// B1TableService.java
public class B1TableService {
private B1TableDAO b1TableDAO;

public B1TableService(B1TableDAO b1TableDAO) {
    this.b1TableDAO = b1TableDAO;
}

public void createB1Record(B1TableRecord record) {
    b1TableDAO.createRecord(record);
}

public B1TableRecord getB1RecordById(Long id) {
    return b1TableDAO.retrieveRecordById(id);
}

public void updateB1Record(B1TableRecord record) {
    b1TableDAO.updateRecord(record);
}

public void deleteB1RecordById(Long id) {
    b1TableDAO.deleteRecordById(id);
}

// 其他业务逻辑方法...

}

// B2TableService.java
public class B2TableService {
private B2TableDAO b2TableDAO;

public B2TableService(B2TableDAO b2TableDAO) {
    this.b2TableDAO = b2TableDAO;
}

public void createB2Record(B2TableRecord record) {
    b2TableDAO.insertRecord(record);
}

public B2TableRecord getB2RecordById(Long id) {
    return b2TableDAO.queryRecordById(id);
}

public void updateB2Record(B2TableRecord record) {
    b2TableDAO.updateRecord(record);
}

public void deleteB2RecordById(Long id) {
    b2TableDAO.deleteRecordById(id);
}

// 其他业务逻辑方法...

}

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

public class B1AndB2TablesIntegrationTest {
private B1TableService b1TableService;
private B2TableService b2TableService;
private DataSource dataSource;

@BeforeEach
public void setUp() {
    // 初始化数据源、DAO和服务层对象
    dataSource = getDataSource();
    B1TableDAO b1TableDAO = new B1TableDAO(dataSource);
    B2TableDAO b2TableDAO = new B2TableDAO(dataSource);
    b1TableService = new B1TableService(b1TableDAO);
    b2TableService = new B2TableService(b2TableDAO);
}

@Test
public void testB1TableService() {
    B1TableRecord b1Record = new B1TableRecord();
    b1Record.setColumnA("TestA");
    b1Record.setColumnB(123);
    // 设置其他字段...

    b1TableService.createB1Record(b1Record);

    B1TableRecord retrievedB1Record = b1TableService.getB1RecordById(b1Record.getId());
    assertNotNull(retrievedB1Record);
    assertEquals("TestA", retrievedB1Record.getColumnA());
    assertEquals(123, retrievedB1Record.getColumnB());
    // 验证其他字段...

    // 更新和删除测试类似...
}

@Test
public void testB2TableService() {
    B2TableRecord b2Record = new B2TableRecord();
    b2Record.setFieldOne("FieldOne");
    b2Record.setFieldTwo(456.78);
    // 设置其他字段...

    b2TableService.createB2Record(b2Record);

    B2TableRecord retrievedB2Record = b2TableService.getB2RecordById(b2Record.getId());
    assertNotNull(retrievedB2Record);
    assertEquals("FieldOne", retrievedB2Record.getFieldOne());
    assertEquals(456.78, retrievedB2Record.getFieldTwo());
    // 验证其他字段...

    // 更新和删除测试类似...
}

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

}

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