2012-04-18 105 views
0

如何獲取正在測試的項目的上下文。我有一個單身人士的類,爲此創建對象我需要在setClass()方法的testcase類中調用此類的一個構造函數,但我需要傳遞一些上下文作爲參數來調用構造函數,但是我不知道如何獲得這個測試用例類的上下文。我很困惑我是否通過了測試用例類或者被測試類的上下文。可在這please.Could任何一個可以幫助任何一個可以幫助我從來沒有使用過自己這個如何獲取上下文

回答

4

你可以得到getApplicationContext()getBaseContext或簡單地this

1

MockContext不是一個好的選擇,因爲沒有實現的方法。每個方法調用都會給你一個例外。

有一個IsolatedContext實現了一些存根方法,但仍然拋出一些例外。

如果您的類正在擴展AndroidTestCase,您可以簡單地調用getContext()來接收Context的實例。

+0

如果我記得,這給你測試應用程序的上下文,而不是測試應用程序的上下文。 – yorkw 2012-04-18 12:02:15

+0

這可能是真的...如果你想測試一個活動,我寧願擴展ActivityUnitTestCase 其中T是你的活動在測試。然後你可以使用'getActivity()。getApplicationContext();'獲得應用程序上下文 – Sambuca 2012-04-19 11:20:31