首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何写好业务代码?

    说明 这里举一个非常简单的例子,以案例的业务实现来分析如何写好业务代码。 本案例只是简单的模拟,可能与真实的情况有出入,这里只是为了举例使用。...如果商品因为做活动又加了其他的优惠,或商品某一段时间不打折了,那么原有的代码就会重新改来改去; 业务逻辑和数据存储结构是强依赖的,数据存储结构的变化对业务的影响可想而知; 可测试性差: 因为直接依赖了数据库...◆ 代码优化一 我们上面说了,数据库操作不应该直接暴露在业务逻辑中,因此把数据库操作“隔离”开 public interface UserRepository { User findById...Repository返回的对象也不是DO,与数据库结构无关。...可测试:无论外部依赖了什么数据库、硬件、UI或者服务,业务的逻辑应该都能够快速被验证正确性。 出处:https://www.toutiao.com/i6903053083555807752/

    43210

    如何写好单元测试:Mock脱离数据库+不使用@SpringBootTest「建议收藏」

    其他组员在操作数据库的时候,也因为我无意中带起的多线程更改了数据库,造成了开发上的困难。...下面是优化方式: 首先,我们要明确单元测试的终极目标,就是完全脱离数据库!完全脱离数据库!完全脱离数据库!...3、不应调用数据库 @Transactional @Rollback(true) // 事务自动回滚,默认是true。可以不写 单元测试的目标,就是完全脱离数据库!...那么我们到底应该如何写单元测试呢?...,不执行任何SQL,我们直接模拟这句操作数据库的代码执行时成功的,而且可以模拟任何返回值,主要有两个注解 @MockBean 只要是本地的,自己写的bean,都可以使用这个注解,它会把所有操作数据库的方法模拟

    3.3K10

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券