【发布时间】:2011-06-09 23:27:16
【问题描述】:
所以我知道在 Mockito 中,@InjectMocks 会通过 @Mock 的注解注入任何它可以注入的东西,但是如何处理这种情况呢?
@Mock
private MockObject1 mockObject1;
@Mock
private MockObject2 mockObject2;
@InjectMocks
private SystemUnderTest systemUnderTest = new SystemUnderTest();
假设 MockObject2 有一个 MockObject1 类型的属性,而 SystemUnderTest 有一个 MockObject2 类型的属性。我想将 mockObject1 注入到 mockObject2 中,并将 mockObject2 注入到 systemUnderTest 中。
这可以通过注释实现吗?
【问题讨论】:
-
您似乎没有使用 Spring,否则使用“@MockBean”而不是“@Mock”来模拟 bean(与模拟级别无关)非常容易。跨度>