Während des Tests muss die Methode WifiManager.getScanResults()
eine nicht leere Liste zurückgeben. Ich benutze Robolectric. Ich fand die ShadowWifiManager
hat eine setScanResults()
Methode, die eine Liste von ScanResult
Objekte nimmt - aber sie haben keinen öffentlichen Konstruktor.Wie rufen Sie Robolectric ShadowWifiManager.setScanResults()?
1
A
Antwort
1
Ich fand, dass Robolectric hat einen Schatten von ScanResult
, auch, die eine newInstance
Methode hat.
shadowOf(((WifiManager)controller.get().getSystemService(Context.WIFI_SERVICE))).setScanResults(Collections.singletonList(ShadowScanResult.newInstance("Foo", "Bar", "", 1, 2)));
oder mehr verbosely: Es kann wie folgt verwendet werden 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));
Verwandte Themen
- 1. Robolectric + Maven
- 2. Robolectric ohne Testanwendung
- 3. Robolectric ContentProvider testing
- 4. Rufen Sie Javascript Callback
- 5. robolectric 2 - Aktivität mit Absicht erstellen
- 6. Konfigurationsänderung Robolectric mit
- 7. Robolectric Sensor Ereignissimulation
- 8. Robolectric Run Handler Post
- 9. Robolectric: Mehrere Tests fehlgeschlagen
- 10. Wie rufen Sie Funktionen dynamisch mit Haskell
- 11. Wie rufen Sie Scala-Objekte von Java?
- 12. Robolectric Schatten funktioniert nicht
- 13. AsyncTaskLoaders mit Robolectric testen
- 14. Robolectric - Wie deaktiviert man einen Komponententest?
- 15. Robolectric: Wie man eine SherlockActivity testet
- 16. Wie den Kontext, in Robolectric erhält 3
- 17. Unit Testing RecyclerView OnItemTouchListener Robolectric
- 18. Integrieren von Robolectric und Gurke
- 19. Android - So rufen Sie Wechselkurse
- 20. Robolectric (Android): Testen von Ereignissen?
- 21. So rufen Sie Monitor.TryEnter auf
- 22. Rufen Sie Graphen in Soot
- 23. Rufen Sie Javascript parametrisierte Funktion
- 24. So rufen Sie Funktionsparameter ab
- 25. Rufen Sie Javascript von Kakao
- 26. android.content.res.Resources $ NotFoundException in Robolectric 2.4
- 27. Android Robolectric und Vektor Drawables
- 28. Rufen Sie aus anderen Thread
- 29. können jmockit und robolectric koexistieren?
- 30. Rufen Sie Python von C++