2015-07-24 21 views
6

Utilizzo Google App Engine per Java e sto provando a scrivere test JUnit per il mio codice che si occupa del blobstore. Come posso inserire un blob nel blobstore da utilizzare durante il test (dopo che è stato configurato per mantenere tutto in memoria con lo LocalBlobstoreServiceTestConfig)? Sembra che la soluzione dovrebbe essere molto semplice ed essenziale, ma in qualche modo non riesco a trovarla.GAE + JUnit: aggiungi un blob al blobstore

Immagino che fosse possibile utilizzare l'API di File, ma ho evitato di farlo perché è stato interrotto (la prossima settimana).

L'unico modo che conosco per ottenere i BLOB nel blobstore all'esterno del test è tramite un caricamento di moduli in più parti. Tuttavia, non so come lo farei nel contesto di un test JUnit.

Si può anche interagire con gli oggetti di Google Cloud Storage tramite l'API di blobstore, ma ho scelto di utilizzare il blobstore di vanilla in modo che non sia necessario eseguire il loop di un altro servizio (e delle sue librerie client) nella mia app.

Quindi, ancora una volta chiedo, come faccio a ottenere un blob in là in modo da poter testare il codice che lo utilizza?

+0

Cosa intendi per "in memoria" servizio blobstore? – jirungaray

+0

@jirungaray Scusa che era una descrizione ingannevole. Intendevo il blobstore dopo che è stato configurato con il predefinito [LocalBlobstoreServiceTestConfig] (https://cloud.google.com/appengine/docs/java/tools/localunittesting/javadoc/com/google/appengine/tools/development/testing/ LocalBlobstoreServiceTestConfig). Ho aggiornato la domanda per chiarire. –

+0

Hai provato questo? [Uso blobstore da JUnit] [1] [1]: http://stackoverflow.com/a/12381385/1467894 – yesterdaysfoe

risposta

2

Sembra che tu abbia ragione che questa funzione non esiste. Dovresti aprire un problema di richiesta di funzionalità nello public issue tracker e qualsiasi altro utente interessato a questo può presentare il problema. Una volta fatto, sarà triaged e registrato Google lato per l'implementazione nel tempo.

+1

Grazie per la ricerca. –

+1

Ho creato questa richiesta di funzionalità. Se a qualcun altro interessa recitare, è su: https://code.google.com/p/googleappengine/issues/detail?id=12232 –