我试图解决以下代码中的问题,我必须测试: 我正在使用Mockito和Robotium来解决大多数测试案例。 的问题是由一个请求对话框的用户嘲笑答案开始通过:如何模拟BluetoothAdapter.ACTION_REQUEST_ENABLE
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, BluetoothAdapterService.REQ_BT_ENABLE);
答案由
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1) { /*TODO: für 1 eine Konstante verwenden, hier und in der aufrufenden Funktion*/
if (resultCode == BluetoothAdapterService.REQ_BT_ENABLE) { /*TODO RequestCode == ResultCode dh. der COde kann hier optimiert werden*/
btAdapterService.setBluetoothState(BluetoothAdapterService.ON);
}
else {
btAdapterService.setBluetoothState(BluetoothAdapterService.OFF); /* Wenn keine Verbindung aufgebaut werden konnte, oder die Aktivierungsaufforderung des -> */ /* BT-Adapters mit nein quittiert wurde, ist der resultCode = RESULT_CANCELD = 0 */
}
}
}
我已经尝试了一些解决方案,以获得按钮点击,显示了缓存在测试过程中,但尽管使用robotium荫我不能存取权限由
solo.clickOnText("No");
按钮是否也可以请求粘贴到另一个类,并调用我为了它吗?所以我可以以不同的方式重用请求?我尝试了这一点,但后来我得到了没有请求显示的问题,我得到一个异常。
我不是一个indeep程序员,我已经开始了解这个话题。我会感谢每一个帮助。
你打算用蓝牙适配器做什么? – maszter
根据蓝牙状态,用户可以获得上面列出的用户对话框来激活BT。它的意图开始了。当我得到这个对话框时,我希望能够通过回调函数选择打开或关闭。也许有一种更简单的方法与Robotium,但直到现在我还没有发现得到这个特殊的对话框和他的按钮。 – user2955547
那么你打算打开/关闭蓝牙? – maszter