我正在为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
吗?
答案 0 :(得分:1)
测试UI并非易事。作为Documentation状态,必须在Event Dispatching Thread上访问所有组件。
像assertj这样的框架可能是一种帮助。