Ho bisogno di librerie speciali per questo, o posso semplicemente creare una classe enorme che trys per istanziare ogni oggetto del mio progetto e testare tutti i metodi in là? Come è fatto in teoria?Come funziona il test dell'unità su iPhone?
risposta
Se hai scelto come target iPhone OS 2.2 o versioni successive, puoi utilizzare la versione di OCUnit fornita in dotazione con Xcode. C'è a good blog article di Kailoa Kadano su questo su Mobile Orchard. OCUnit è un framework di testing unitario simile al ben noto framework JUnit dal mondo Java.
Si può sempre fare "unit test dei poveri" con la creazione di un semplice programma di test che utilizza la macro assert()
nell'intestazione C assert.h
oi NSAssert()
macro in Cocoa/Cocoa-touch. Questo non è un modo orribile per iniziare a fare test di unità, ma mi piacerebbe davvero raccomandare di guardare OCUnit o un altro framework di test delle unità alla fine.
In qualunque modo si strutturano i test di unità, è necessario creare un obiettivo separato nel progetto Xcode per creare ed eseguire i test.
Googling "test di unità iPhone" dà this excellent link come il primo colpo:
In sintesi, Google Toolbox offre una buona infrastruttura per unit testing su iPhone.
Mi piace davvero Kiwi: BDD (RSpec) per iPhone & iPad.
Per una risposta completa, consultare iOS Tests/Specs TDD/BDD and Integration & Acceptance Testing.
- 1. CG Il gradiente funziona su simulatore, ma non su iPhone
- 2. scrollToTop non funziona su iPhone ma funziona su iPad
- 3. Test su dispositivo iPhone senza scheda SIM
- 4. Multitasking su iOS4: funziona solo sugli iPhone?
- 5. iOS5 iPhone non funziona su iOS6 iPad
- 6. Perché non funziona @contenteditable su iPhone?
- 7. Laravel - capire come funziona il test
- 8. La GIF animata non funziona su iPhone
- 9. UIVisualEffectView non funziona su iPhone 6
- 10. Come avvisare quando la connessione HTTP non funziona su iPhone?
- 11. Come annulla/ripristina fondamentalmente funziona su iPhone OS?
- 12. Altezza 100% su html/body non funziona su iPhone
- 13. Test di app iPhone 5 (4 ") su iPad 3
- 14. Popover Ionic funziona su XCode Simulator ma non su iPhone
- 15. Come funziona `if (Test-Path ...)` funziona davvero?
- 16. L'acquisto in-app funziona su iPhone ma non su iPad
- 17. Come si suona il MIDI su iPhone?
- 18. Il simulatore ridimensionabile per iPhone non funziona
- 19. Come realizzare un'app per iPhone integrata iAd che funziona su versioni precedenti di iPhone OS?
- 20. test di connettività multipeer su iPhone e simulatore contemporaneamente
- 21. Test acquisto acquisto iPhone + In
- 22. Il test del browser mobile Ionic non funziona
- 23. Il framework cocos2d funziona su iPad?
- 24. di iPhone non funziona
- 25. Test delle scimmie per iPhone?
- 26. Test sul sito Web di Django su iphone
- 27. Il test parametrizzato di pytest funziona con test basati su classi non testate?
- 28. come creare il pulsante info su uinavigationbar su iphone
- 29. Creazione/test di un'applicazione universale iPhone/iPad
- 30. Come leggere il contenuto della console del dispositivo su iPhone?
Io uso GTM per tutti i test delle mie unità iPhone. Potrebbe anche voler leggere http://developer.apple.com/tools/unittest.html, che spiega la filosofia di OCUnit e i test delle unità in Xcode. –
Sì, grazie per quel collegamento, Brad. –