在測試過程中,我需要使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. 你怎麼稱呼less.js功能
- 3. 你怎麼稱呼你的實體框架數據模型?
- 4. 你怎麼稱呼「包含?」在Rails 3中的MongoMapper數組?
- 5. 你怎麼稱呼一組共享上下文的Javascript關閉?
- 6. WPF:你怎麼稱呼雙窗口,你從哪一個選擇到另一個?
- 7. 德國人怎麼稱呼爲空
- 8. 我怎麼稱呼其他類java android
- 9. 請,我該怎麼稱呼在Java
- 10. 你怎樣稱呼沒有主機名的URL路徑?
- 11. 你會怎麼稱呼一個從未打算在C#中實例化的類?
- 12. 你怎麼稱呼與EXE放在同一個目錄下的DLL?
- 13. 你會怎樣稱呼生命週期管理課程?
- 14. Supersized.js你怎麼稱呼JSON編碼數據放入設置腳本
- 15. 一個JRadioButton邊框/填充/插圖/保證金......無論你怎麼稱呼它
- 16. 的JQuery的QuickFix:我不知道該怎麼稱呼它
- 17. 你怎麼R中
- 18. 你怎樣稱呼一個返回與輸入相同輸出的函數?
- 19. 怎麼把你的ViewModel
- 20. 你怎麼LESS的CSS
- 21. 你在Objective C和Swift中稱呼了什麼?
- 22. 該怎麼稱呼這個實現模式
- 23. 我應該怎麼稱呼這個?中間件?
- 24. 如果使用特殊方法,我該怎麼稱呼它
- 25. 我不知道該怎麼稱呼它php/css錯誤tho
- 26. 你怎麼模擬電話階按名稱的Mockito
- 27. 如果我可以看一位編輯將我的角色慢慢放在屏幕上 - 你怎麼稱呼它?
- 28. 你怎麼寫以下
- 29. 你怎麼樣cpp功能?
- 30. 你怎麼退出在C++