2016-01-23 180 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這樣的框架可能是一個幫助。