在測試過程中,我需要使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:我不知道該怎麼稱呼它