Mockito使用InjectMocks验证构造函数调用的方法中的调用

时间:2018-01-30 18:55:31

标签: java unit-testing gwt mockito

我正在使用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来实现,但代码的可读性较低,需要更多代码。

欢迎任何建议。感谢

0 个答案:

没有答案