Domanda

È comodo da utilizzare le risorse del pacchetto per i test, ad esempio per fornire il risultato atteso per un test.

Per i vecchi test di stile logica, utilizzerei il pacchetto principale per questo, tuttavia per i test di stile di applicazione il bundle principale è l'app stessa.Non voglio mettere le risorse di prova nel pacchetto principale.

Ad esempio, il seguente codice non funziona se la risorsa di prova appartiene solo all'obiettivo del test:

//Load a resource from the main bundle
NSString* xml = [[TyphoonBundleResource withName:@"signUpResponse.xml"] asString];
.

...C'è un pacchetto specifico per i test?Come posso ottenere una maniglia a questo?

È stato utile?

Soluzione

Basta usare:

NSBundle *testBundle = [NSBundle bundleForClass:[YourTestClass class]];
.

o in Swift 3:

let testBundle = Bundle(for: type(of: self))
.

nel codice dei test.Tutto ciò che si aggiunge in "Copia i pacchetti delle risorse" in "Build Fases" per i tuoi test Target in Xcode sarà disponibile in questo pacchetto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top