在测试过程中,我需要使WifiManager.getScanResults()
方法返回一个非空列表。我正在使用Robolectric。我发现ShadowWifiManager
有一个setScanResults()
方法,该方法需要一个ScanResult
对象的列表 - 但它们没有公共构造函数。你怎么称呼Robolectric的ShadowWifiManager.setScanResults()?
1
A
回答
1
我发现Robolectric有一个ScanResult
的影子,也有一个newInstance
方法。它可以像这样使用:
shadowOf(((WifiManager)controller.get().getSystemService(Context.WIFI_SERVICE))).setScanResults(Collections.singletonList(ShadowScanResult.newInstance("Foo", "Bar", "", 1, 2)));
,或者更冗长: final int level = 5; final int frequency = 100; final ScanResult scanResult = ShadowScanResult.newInstance( "A fake SSID", "A fake BSSID", "Some capabilities", level, frequency); final Context context = controller.get(); final WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); shadowOf(wifiManager).setScanResults(Collections.singletonList(scanResult));
相关问题
- 1. 你怎么称呼它,当
- 2. 你怎么称呼从动态
- 3. 你怎么称呼从终端
- 4. 你怎么称呼less.js功能
- 5. 你怎么称呼你的实体框架数据模型?
- 6. 你怎么称呼一组共享上下文的Javascript关闭?
- 7. 你怎么称呼“包含?”在Rails 3中的MongoMapper数组?
- 8. swift_class_getInstanceExtents没有出现在XCode中 - 你怎么称呼它?
- 9. 你怎么称呼这个iOS 7控制?
- 10. WPF:你怎么称呼双窗口,你从哪一个选择到另一个?
- 11. 我怎么称呼其他类java android
- 12. 请,我该怎么称呼在Java
- 13. 我该怎么称呼这种行为?
- 14. 德国人怎么称呼为空
- 15. 你怎样称呼没有主机名的URL路径?
- 16. 你怎么称呼与EXE放在同一个目录下的DLL?
- 17. 你会怎么称呼一个从未打算在C#中实例化的类?
- 18. 你会怎样称呼生命周期管理课程?
- 19. 我怎样称呼小组?
- 20. 一个JRadioButton边框/填充/插图/保证金......无论你怎么称呼它
- 21. 你怎么称呼它,当您将参数传递到下一个参数
- 22. Supersized.js你怎么称呼JSON编码数据放入设置脚本
- 23. 你怎么能呼应的回声一个变量已经呼应的东西
- 24. 你怎么logstash
- 25. 你怎么knitr
- 26. 你怎么angular.js
- 27. 你怎么能histfit
- 28. 你怎么认为
- 29. 你怎么R中
- 30. 的JQuery的QuickFix:我不知道该怎么称呼它