使用mockito框架的时候发现一个问题就是,在主方法下的其他对象,要么为null,要么实际没有进入方法,直接返回默认值.
这个问题是因为 在mock下的对象不受spring管理, 需要手动创建对象, 如需要使用真实方法,那主对象下的其他对象也需要通过@spy注入到主方法内,而跑不通的原因就是不要注入接口层,而是注入实际执行对象, 也就是impl层, 方法在那一层, 就注入那一层,如是接口调用, 在mock下这个接口也会有地址.
@Spy @Mock 对象注入失败,对象为null或 debug进不去
最新推荐文章于 2024-03-18 17:34:04 发布