我正在使用InjectMocks和Mockito。可能这是一个愚蠢的问题,但我想知道是否有办法验证在构造函数初始化期间使用的一些模拟的行为。当我使用InjectMocks时,我没有明确地创建对象。例如
public class DatePanelTest {
@Mock
private DateBoxWithIcon dateBox;
@Mock
private FlexTable table;
@Mock
private TextBox textBox;
@InjectMocks
private DatePanel panel;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
}
@Test
public void some_panel_test() {
panel.getDate();
}
我想当initMocks被调用时,魔法就会发生并构建面板。这是我想验证一些交互的时候。理解情况下,理论上不会有构造函数调用的代码,但这是GWT,它是你初始化gui组件的方式。
我可以使用Mockito WhiteBox来实现,但代码的可读性较低,需要更多代码。
欢迎任何建议。感谢