学习时间:4小时
代码量:180行(测试代码)
博客量:1篇
核心学习内容:

JUnit5参数化测试:@ParameterizedTest

Mockito模拟对象:when(...).thenReturn(...)

JaCoCo覆盖率阈值配置:80%
测试案例:

@Test
void testOverduePenaltyCalculation() {
  // given: 超期5天
  LocalDate returnDate = LocalDate.now().minusDays(5);
  
  // when: 计算罚款
  BigDecimal penalty = service.calculatePenalty(returnDate);
  
  // then: 验证结果
  assertEquals(new BigDecimal("2.50"), penalty);
}

质量报告:

行覆盖率:78% → 需补充异常场景测试
明日计划:

持续集成环境搭建(Jenkins)

Docker容器化部署