2013-10-20 42 views
0

我該如何編寫一個測試,確保按鈕已被初始化並且綁定了onClickListener?按鈕的Android編寫測試

我的代碼顯然不工作,getOnClickListener無法在對象上找到,我應該使用什麼呢?

public class LunchListTest extends ActivityInstrumentationTestCase2<LunchList> { 

     ........ 

    @Override 
    protected void setUp() throws Exception{ 
     super.setUp(); 
     setActivityInitialTouchMode(false); 
     mActivity = getActivity(); 
     mSaveButton = (Button) mActivity.findViewById(R.id.save); 

    } 

    public void testPreConditions(){ 

      assertTrue("Save button does not listen to clicks", mSaveButton.getOnClickListener()); 
    } 
+0

你需要在按鈕上設置onClick lister ... – KOTIOS

+0

這是在活動中完成的,我要求如何檢查,而不是如何設置! –

+0

你的意思是如果單擊事件是否存在按鈕或不? – KOTIOS

回答

0

這裏使用正確的方法是「hasOnClickListener」:

mSaveButton.hasOnClickListeners() 
0

我的建議是子類的按鈕,並存儲一個布爾值 - 默認爲false,成爲真正的,當你調用setOnClickListener(..);

+0

你是認真的嗎? –