Mockito框架中 @Mock
和 @InjectMocks
有什么区别?
原文由 user2249972 发布,翻译遵循 CC BY-SA 4.0 许可协议
Mockito框架中 @Mock
和 @InjectMocks
有什么区别?
原文由 user2249972 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
@Mock
创建一个模拟。@InjectMocks
创建类的一个实例,并将使用@Mock
(或@Spy
)注释创建的模拟注入到这个实例中–请注意,您必须使用
@RunWith(MockitoJUnitRunner.class)
或Mockito.initMocks(this)
来初始化这些模拟并注入它们 (JUnit 4)。对于 JUnit 5,您必须使用
@ExtendWith(MockitoExtension.class)
。