2013-08-20 37 views
2

我有一個Robolectric測試用例寫成Robolectric - RuntimeException的存根

public void setUp(){ 
    mActivity = new CalcActivity(); 
    ShadowActivity shadow = Robolectric.shadowOf(mActivity); 

//more code 

,但我在設置方法的一開始得到一個RuntimeException : Stub!

java.lang.RuntimeException: Stub! 
at android.content.Context.<init>(Context.java:4) 
at android.content.ContextWrapper.<init>(ContextWrapper.java:5) 
at android.view.ContextThemeWrapper.<init>(ContextThemeWrapper.java:5) 
at android.app.Activity.<init>(Activity.java:6) 
at com.example.advancedcalc.CalcActivity.<init>(CalcActivity.java:13) 
at com.example.CalcActivityTest.setUp(CalcActivityTest.java:25) 

CalcActivity實現了一個OnclickListener,它有一堆裏面進行基本的計算器操作的其他方法。

誰能告訴我爲什麼我要得到java.lang.RuntimeException: Stub!以及如何處理它?

回答

7

你有沒有加入

@RunWith(RobolectricTestRunner.class) 

作爲註解測試類?

+0

我是我的白癡我只是注意到它幾秒前我得到你的答案。不能相信我對一些愚蠢的東西提出了一個完整的問題。感謝您的幫助,無論如何:) – Traxex1909

+0

我也陷入同一個陷阱哈哈。 –