Junit使用ResultReceiver测试软键盘

时间:2013-08-27 23:30:30

标签: android junit

我是android新手。在我在Android库中的活动中,当单击“完成”按钮时,我隐藏了软键盘。我在'onKeyUp'这样做。我想写一个JUnit测试用例来测试键盘是否被隐藏。我计划通过将ResultReceiver对象传递给hidesoftInputFromWindow并比较onResultReceiver中的结果代码来实现这一点。

@Override

public boolean onKeyUp(int keyCode,KeyEvent event){

    InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
    ResultReceiver result = new ResultReceiver(new Handler()){
    @Override 
    public void onReceiveResult(int r, Bundle data) {
                //Keyboard hidden
        }
        };
    try {
       imm.hideSoftInputFromWindow(teamText.getWindowToken(), 0, result);
    } catch (Exception e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
    }

问题是,当从应用程序启动活动时,'onReceiveResult'正在获得回调。但是当我从JUnit ActivityInstrumentationTestCase2子类开始活动时,onReceiveResult没有得到回调。

有人可以帮助我或指点我吗?

0 个答案:

没有答案