2117847720qq

导航

3.24

学习与实践内容
今天进行前后端整合和系统测试。前端使用 Thymeleaf 模板引擎,创建图书列表页面:
html
预览

ID 书名 作者 状态 操作
使用 JUnit 和 Mockito 编写单元测试,验证业务逻辑正确性: java // BookServiceTest.java @RunWith(MockitoJUnitRunner.class) public class BookServiceTest {
@Mock
private BookRepository bookRepository;

@Mock
private BorrowRecordService borrowRecordService;

@InjectMocks
private BookServiceImpl bookService;

@Test
public void testBorrowBookSuccess() {
    Book book = new Book();
    book.setId(1L);
    book.setStatus(0);
    
    when(bookRepository.findById(1L)).thenReturn(Optional.of(book));
    when(bookRepository.save(any(Book.class))).thenReturn(book);
    
    Book result = bookService.borrowBook(1L, 1001L);
    
    assertEquals(1, result.getStatus().intValue());
    verify(borrowRecordService, times(1)).createRecord(1L, 1001L);
}

}

部署应用到 Tomcat 服务器,进行集成测试,发现并修复了跨域请求和表单验证问题。
学习收获
掌握 Thymeleaf 模板引擎使用,学会编写前端页面与后端 API 交互。理解单元测试框架配置和 Mock 对象使用,能够编写有效的测试用例。掌握 Web 应用部署和集成测试流程。
学习反思
前端页面样式简陋,缺乏用户体验优化。测试覆盖率不足,特别是对异常情况的测试不够全面。后续需学习前端框架如 Vue.js 和更完善的测试策略。

posted on 2025-03-24 22:06  我爱玩原神(原神大王)  阅读(12)  评论(0)    收藏  举报