在我正在进行的项目中,我经常在一个领域看到@Spy并@InjectMocks一起使用.但我从未在任何教程或其他资源中看到过这种方式.我在谷歌搜索了这个特定的组合,但除了GitHub上的这个帖子之外没有找到任何其他内容:https:
//github.com/mockito/mockito/issues/169
这让我觉得我们正在以一种奇怪的方式使用它.
注意:我认为同时使用两个注释的原因有时是因为如果您只使用@InjectMocksMockito尝试使用no-args构造函数实例化该类.但是如果没有no-args构造@Spy函数并添加,则可以使用该对象而无需空构造函数.
编辑:另一个重要用途是,如果只使用两个注释,则只能存根方法.