Próbuję zaimplementować testy aplikacji zgodnie z opisem here. Do tej pory, tak dobrze, ale nie uda mi się przetestować, na przykład, lokalizacji urządzenia za pomocą lokalizacji głównej. Dodałem odpowiednie Framework do Target i zainicjowałem aktualizację lokalizacji, ale nie mam pojęcia, jak czekać na załadowanie lokalizacji, pakiet testów kończy się przed zakończeniem drugiego wątku. Pomóż mi znaleźć sposób na przetestowanie tego typu rzeczy.iPhone: Testowanie aplikacji i lokalizacja podstawowa
Odpowiedz
Jeśli powołując się na CLLocationManager
można wdrożyć te dwie metody powierzać CLLocationManagerDelegate
:
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation
- (void)locationManager:(CLLocationManager *)manager
didFailWithError:(NSError *)error
Następnie ustawić delegata CLLocationmanager
i poinformować go startUpdatingLocation
. Jeśli uzyskasz didUpdateLocation
(z oldLocation
ustawionym na zero), oznacza to, że masz teraz lokalizację i możesz uznać test za sukces (upewnij się, że wyłączyłeś aktualizację). Jeśli pojawi się ten drugi, wystąpił błąd związany z lokalizacją.
Jeśli powołując się na MapKit i korzystania MKMapView
dydaktycznego użytkownika lokalizacji mechanizm aktualizacji, a następnie spójrz na moje odpowiedzi na this question i wdrożenie sekcję obserwatora (observeValueForKeyPath
) być powiadomiony kiedy mapa ma lokalizację (powodzenie) lub wdrożyć mapViewDidFailLoadingMap
MKMapViewDelegate, aby otrzymać powiadomienie, jeśli wystąpił błąd.
Ramin, przepraszam, wydaje się, że nie byłem w stanie się wytłumaczyć. Mój problem polega nie na tym, jak zdobyć lokalizację w prawdziwej aplikacji, ale jak przetestować aplikację. Pozwól mi spróbować ponownie: Powiedzmy na przykład, że wyzwalam startUpdatingLocation na applicationDidFinishLaunching: i ustaw appDelegate jako delegat CLLocationManager. Pytanie brzmi, jak ustawić zestaw testów, aby móc przetestować, czy delegat CLLocationManager otrzymuje menedżer locationManager: didUpdateLocation: fromLocation: O ile udało mi się uzyskać, test kończy się dopiero po uruchomieniu wywołań delegatów. Anythow, dzięki – ariel
dlaczego to zostało zaakceptowane? –
- 1. Lokalizacja rodzimego regionu rozwojowego, lokalizacja podstawowa i język AppStore (pakiet)
- 2. Testowanie aplikacji dla iPhone 5
- 3. iPhone en_ * lokalizacja sublanguage
- 4. Budowanie/testowanie uniwersalnej aplikacji iPhone/iPad
- 5. CMake testowanie biblioteki, lokalizacja nagłówka numer
- 6. Aplikacja iPhone BaseSDK i docelowa lokalizacja systemu iOS
- 7. Testowanie aplikacji na telefon iPhone: jak uzyskać czystą instalację?
- 8. Lokalizacja telefonu iPhone - Uzyskaj kod języka telefonu?
- 9. Lokalizacja i JQuery/JavaScript
- 10. Testowanie aplikacji Mongoose Node.JS
- 11. Testowanie aplikacji Android
- 12. testowanie aplikacji internetowej
- 13. testowanie aplikacji python kliknięcie
- 14. Automatyczne testowanie aplikacji OpenGL
- 15. Testowanie poza warunkami kosmicznymi w telefonie iPhone
- 16. Testowanie aplikacji na iPhone'a w iPadzie?
- 17. C# lokalizacja
- 18. Lokalizacja i rysunki
- 19. Lokalizacja kontrolerów rails.vim i niestandardowych
- 20. iphone - katalog aplikacji coredata
- 21. iPhone Zmień nazwę aplikacji
- 22. Testowanie "publish_actions" w aplikacji Facebook
- 23. Jak rozpocząć testowanie aplikacji Rails?
- 24. Automatyczne testowanie aplikacji PhoneGap/Cordova
- 25. Podstawowa rekursja
- 26. Lokalizacja aplikacji WPF opartych na MVVM
- 27. Testowanie funkcjonalności dla aplikacji Mac:
- 28. testowanie aplikacji ember.js z jaśminem
- 29. howto: Podstawowa konfiguracja carrierwave [Heroku i S3]
- 30. Kotlin. Podstawowa aplikacja JavaFX
Powodzenia z tym. Nie mogłem tego zmusić do pracy ... :-) –
Tego też szukam przy testach jednostkowych. Wygląda na to, że testy aplikacji są uruchamiane przed wywołaniem metody applicationDidFinishLaunching. –
Próbuję zrobić coś podobnego i mam nadzieję na kpiny z lokalizacji. –