2013-10-20 19 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

你是认真的吗? –