0

我如何编写一个测试来确保一个按钮已经被初始化并且有一个与之关联的 onClickListener?

我的代码显然不起作用,在对象上找不到 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() );
    }
4

2 回答 2

0

我的建议是子类 Button,并存储一个布尔值 - 当您调用时默认 false 变为 truesetOnClickListener(..);

于 2013-10-20T15:42:57.450 回答
0

这里正确的使用方法是“hasOnClickListener”:

 mSaveButton.hasOnClickListeners() 
于 2013-10-20T16:41:48.780 回答