Il test dell'unità di misura è un metodo mediante il quale vengono testate singole unità del codice sorgente per determinare se sono idonee all'uso. Quindi quando dici di voler testare la tua vista personalizzata, puoi controllare vari metodi delle tue visualizzazioni personalizzate come "onTouchEvent", "onDown", "onFling", "onLongPress", "onScroll", "onShowPress", "onSingleTapUp", "onDraw" e vari altri a seconda della logica aziendale. È possibile fornire valori simulati e testarlo. Suggerirei due metodi per testare la tua vista personalizzata.
1) Monkey Testing Il test delle scimmie è un test casuale eseguito da strumenti di test automatici. Un test della scimmia è un test unitario eseguito senza alcun test specifico in mente. La scimmia in questo caso è il produttore di qualsiasi input. Ad esempio, un test della scimmia può inserire stringhe casuali in caselle di testo per garantire la gestione di tutti i possibili input dell'utente o fornire file garbage per verificare il caricamento di routine che hanno una fede cieca nei loro dati. Questa è una tecnica di test della scatola nera e può controllare la tua vista personalizzata in così tante condizioni uniche che rimarrai stupito :).
2) Unit Testing
2a) Utilizzare Robotium Unit Testing Framwork
Vai Robotium.org o http://code.google.com/p/robotium/ e scaricare il progetto di esempio di test. Robotium è un framework davvero facile da usare che rende facile e veloce il test delle applicazioni Android. L'ho creato per rendere possibile il test delle applicazioni Android avanzate con il minimo sforzo. È usato in congiunzione con ActivityInstrumentationTestCase2.
2b) utilizzare Android Testing Framework
Ecco i link al riferimento: http://developer.android.com/reference/android/test/ActivityInstrumentationTestCase2.html e http://developer.android.com/reference/android/test/ActivityUnitTestCase.html
Per cominciare: http://developer.android.com/guide/topics/testing/testing_android.html
Secondo un utente: Oltre a testare facilmente la piattaforma non logica dipendente non ho trovato un modo intelligente per eseguire i test, fino ad ora (a per me) la piattaforma effettiva test di logica è macchinosa. E ' quasi non banale in ogni caso perché ho differenze riscontrate nell'attuazione tra l'emulatore e il mio dispositivo reale e odio per eseguire un'unità di implementazione di prova sul mio dispositivo solo per rimuovere l'applicazione in seguito.
La mia strategia è stata: Cercate di essere conciso e fare il bene logica pensato e quindi verificare pezzo per pezzo implementazione (meno quindi auspicabile).
anche Stephen Ng fornisce buona aproach per la prova vera e propria unità per soluzione progetti Android: https://sites.google.com/site/androiddevtesting/
Un utente ha fatto uno screencast.
Ecco uno ScreenCast su come ho fatto eseguire Test delle unità. Unità semplice Test e test di unità più complessi che dipendono dall'avere un riferimento a oggetti Contesto o Attività . http://www.gubatron.com/blog/2010/05/02/how-to-do-unit-testing-on-android-with-eclipse/
Speranza che aiuta a testare la visualizzazione personalizzata in tutte le possibili condizioni :)
Commento (futlib) Tutti i vostri suggerimenti sembrano coinvolgere testare l'ATTIVITA ', mentre io voglio davvero prova solo la VISTA. Potrei voler usare questo punto di vista in altre attività, quindi non ha molto senso per me testarlo con uno specifico. - futlib
Risposta: Per implementare una visualizzazione personalizzata, di solito si inizierà fornendo override per alcune delle serie metodi che il quadro invita tutte le viste. Ad esempio "onDraw", "onKeyDown (int, KeyEvent)", "onKeyUp (int, KeyEvent)", "onTrackballEvent (MotionEvent)" ecc di la visualizzazione personalizzata. Quindi, quando vuoi fare il test dell'unità per la tua personalizzazione, devi provare questi metodi e prova il fornendo valori falsi in modo che tu possa verificare la tua vista personalizzata su tutti i possibili casi . Il test di questi metodi non significa che si sta testando l'ATTIVITÀ , ma significa testare la propria vista personalizzata (metodi/funzioni) che è all'interno di un'attività. Inoltre, devi mettere la tua vista personalizzata in un'attività alla fine per gli utenti di destinazione . Dopo il test completo , la tua vista personalizzata può essere inserita in molti progetti e molte attività.
Che cosa si intende per 'testare la vista'? – pkananen