2016-01-20 24 views
1

我有一個全局變量global如何在Mockito中模擬全局變量

我的方法有一行:

global.getListOfObjects() 

我試圖寫一個單元測試和不斷收到上述線路NPE。 我該如何模擬一個全局變量?

我正在使用Mockito和PowerMock。

+0

全局變量?你可以再詳細一點嗎? –

+0

可供項目中任何文件使用的對象。 –

+0

你有任何該對象的代碼?並測試?因爲沒有人知道該對象是單例,還是隻是靜態方法或其他。 –

回答

0

這些都是你可以做的事情,如果我正確地理解你的問題:

  1. 使用您的源類屬性的setter方法。 yourSourceClass.setGlobal(somethingYouNeed);

  2. 如果這是一個公共成員,您可以從您的測試類中分配該公共成員值。如: yourSourceClass.global = <somethingYouNeed>;

謝謝。