针对Button的Android编写测试

时间:2013-10-20 15:01:26

标签: android unit-testing android-testing

如何编写测试以确保按钮已初始化并且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() );
    }

2 个答案:

答案 0 :(得分:0)

我的建议是子类Button,并存储一个布尔值 - 当你调用setOnClickListener(..);

时,默认为false

答案 1 :(得分:0)

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

 mSaveButton.hasOnClickListeners()