unit-test-service-layer 是用 Mockito 测 Java 服务层的 Skill。它替换数据库与外部客户端依赖,让测试聚焦服务的业务行为。
先准备真实数据对象和模拟返回,再调用服务方法,检查结果与必要协作。值对象、传输对象用真实实例,不把所有对象都做成 Mock,避免测试只剩自己设定的回应。
还要覆盖找不到数据、依赖抛错等路径,核异常类型与必要信息。发送欢迎邮件的示例验证的是对模拟邮件服务的调用,不表示真的发出邮件。
方法都有测试也不能自动等于所有业务分支已覆盖。原文提醒只核对场景重要的调用,依赖过多时考虑重构;高级异步和参数捕获示例另有文件,本文未展开。集成行为仍需真实环境验证。