Mock InjectMocks ( @Mock 和 @InjectMocks )区别
来源:互联网 发布:暗黑之魂3捏脸数据 编辑:程序博客网 时间:2024/06/11 02:38
之前一直对这两个注解的区别不是很明白。
搜到过一篇博客园的文章举例说明了代码行为的区别。后来在stackoverflow上看到一个问答简单明了的解释了这两个注解在定义上的区别:
在此翻译记录一下:
//译文Begin:
@Mock: 创建一个Mock.
@InjectMocks: 创建一个实例,其余用@Mock(或@Spy)注解创建的mock将被注入到用该实例中。
注意:必须使用@RunWith(MockitoJUnitRunner.class)
或 Mockito.initMocks(this)
进行mocks的初始化和注入。
@RunWith(MockitoJUnitRunner.class)public class Test { @InjectMocks private SomeHandler someHandler; @Mock private OneDependency oneDependency; // 此mock将被注入到someHandler // ... }
// 译文end.
Credit to the questioner and answerer.
2 0
- Mock InjectMocks ( @Mock 和 @InjectMocks )区别
- InjectMocks 和 Mock 区别
- Mock和injectMocks的区别
- Mock和injectMocks的区别
- @Mock, @Spy, @Captor and @InjectMocks
- Stub和Mock的区别
- mock和fake的区别
- mock和fake的区别
- Mock
- mock
- mock
- mock
- stub 和 mock 有什么区别
- Mock 和Stub之间的区别
- Mockito InjectMocks字段无法注入其他InjectMocks字段的解决办法
- Mock 入门,分析stub . mock区别
- Mock 入门,分析stub . mock区别
- 浅谈mock和stub
- 一些android studio中的比较好用的jar包
- 第四周项目-星号拼字母
- Python:集合
- 高质量代码编程(代码应该这样写!!!)
- Medium 18题 4Sum
- Mock InjectMocks ( @Mock 和 @InjectMocks )区别
- 字符串函数
- Android优质信息源推荐
- 跨域攻击XSS防御
- WeekView+ViewPager
- 利用键盘进行粘贴复制
- 关闭 java中预处理PrepareStatement为什么能起到防止SQL注入的作用
- memcached在Windows环境上的下载与安装配置
- 使用mongofiles操作GridFS