Teststandortdienst für Einheiten

8

Ich habe einen Standortverfolgungsdienst, den ich testen möchte. Ich versuche, die Methoden locationManager.addTestProvider und setTestProviderLocation zu verwenden, um dies zu erreichen. Ich kann jedoch nicht sehen, dass einer der Standorte den Provider durchläuft und meinen LocationListener trifft. Hier ist mein Code:

%Vor%

Die Assertion schlägt fehl, da locations.size () 0 zurückgibt und die Protokollanweisung in meinem locationlistener niemals gedruckt wird.

Hat jemand mit diesen Methoden Erfolg gehabt, um Standortdienste zu testen?

    
danh32 22.08.2011, 15:01
quelle

2 Antworten

5

Ich konnte das Beispiel von @ingsaurabh in einem Komponententest bearbeiten, nachdem ich folgende Änderungen vorgenommen hatte:

%Vor%

Das wichtige Detail ist die IP-Adresse. Der Emulator erkennt 'localhost' nicht als gültigen Hostnamen.

    
trukvl 26.03.2012, 03:11
quelle
4

Hallo in meinem ersten GPS-basierten Projekt Ich habe das gleiche Problem konfrontiert, so schreibe ich einen Java-Code, der GPS Fix an meinen Android-Emulator senden wird unten ist das Schnipsel.

%Vor%     
ingsaurabh 13.09.2011 08:02
quelle