Dao层单元测试需要启动服务的上下文
业务逻辑需要别名进行MOCK打桩
为了不影响测试结果和对数据库产生脏数据,使用@Sql注解来完成相关数据的初始化和清除
Dao
public interface BranchDao extends BaseDao<BranchPO, Long> {
@Modifying
@Transactional
@Query(nativeQuery = true,
value = "update T_BRANCH_INFO set ADDRESS=?2, UPDATE_DATE=sysdate where BRANCH_NO=?1")
int updateAddressByBranchNo(Long branchNo, String address);
}
Service Impl
@Slf4j
@Service
public class BranchServiceImpl implements BranchService {
@Autowired
private BranchRepository branchRepository;
@Override
public boolean updateAddressByBranchNo(Long branchNo, String address) {
if (bra