Skip to content

Android 剪贴板监控测试 tests/commands/android/test_clipboard.py ​

这个测试文件验证 objection 的 Android 剪贴板监控命令 monitor 是否正确通过 RPC 调用设备端 android_monitor_clipboard 方法,启动剪贴板监听任务。

📋 模块概览 ​

项目值
文件路径tests/commands/android/test_clipboard.py
被测对象objection.commands.android.clipboard.monitor
用例数1
框架unittest(mock.patch 隔离 RPC)

🎯 测试意图 ​

  • 验证 monitor([]) 调用后,设备端 android_monitor_clipboard RPC 方法被触发。
  • 不关心返回值或输出,只断言 RPC 调用发生。

🧪 用例清单 ​

用例行号验证点
test_monitortests/commands/android/test_clipboard.py:9monitor 触发 android_monitor_clipboard RPC

⚙️ 测试手法 ​

通过 @mock.patch('objection.state.connection.state_connection.get_api') 替换全局 RPC 句柄(tests/commands/android/test_clipboard.py:8),调用 monitor([]) 后断言 mock_api.return_value.android_monitor_clipboard.called 为真。命令无参数、无输出校验,是最简单的 RPC 透传型用例。

🔍 源码索引 ​

用例位置
test_monitortests/commands/android/test_clipboard.py:9

🔗 相关文档 ​

  • 对应被测模块文档:/reference/commands/android/clipboard(如存在)

基于 GPL-3.0-or-later 许可发布