2016-01-23 104 views
1

我正在为UI实现编写一些单元测试。我遇到的问题是我无法将某个组件添加到容器中。Java使用Mockito测试UI

一个简单的例子:

我宣布一个JComboBox myComboBox

问题是当我打电话给myComboBox.getParent()时,我得到一个null的值。 这会导致进一步的问题,并且我的测试失败。

我必须指定我正在使用Mockito进行测试,并且之前已使用@Mock注释声明了组合框。我的假设是,因为我使用模拟对象,我得到这个错误。

所以问题是:Does anyone have any ideas how to add my mocked component to a parent container, so that it won't be null?或者我应该改变嘲笑框架,并使用JMock

回答

1

测试UI并非易事。如Documentation所述,必须在事件分派线程上访问所有组件。

assertj这样的框架可能是一个帮助。