Springboot单元测试mock踩坑

发布时间:2023年12月29日

mock bean方式

	//mock bean方式一
  	@MockBean
      public UserMapper userMapper;
      //mock bean方式二
  	@Bean
  	public LogMapper logMapper() {
  		return Mockito.mock(LogMapper.class);
  	}

如何注册mapstruct bean

  	//扫描mapstruct包路径
  	@ComponentScan("xxx.xxx.mapstruct")
  	public class TestConfig {
  	}

单测明明存在test但是未找到test (junit4版本)

  进行排除testng、junit-jupiter配置。

  MOCK Bean的该类内部不应存在引入其他Bean的构造方法/成员变量

  影响:

  即使mock后还是会阻塞执行,需拆分成接口和实现类的方式避免该情况。

  示例:

  @Component
      public class BizTriggerExecutor {
      
          @Autowired
          private List<BizExecutor> bizExecutorList;
      }

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

?

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取?

文章来源:https://blog.csdn.net/OKCRoss/article/details/135291681
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。