Java使用Mockito测试UI

时间:2016-01-23 10:11:23

标签: java unit-testing 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 个答案:

答案 0 :(得分:1)

测试UI并非易事。作为Documentation状态,必须在Event Dispatching Thread上访问所有组件。

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