Sto usando da poco OCMock per il mio test di unità. Devo interrompere il metodo objectForInfoDictionaryKey:
da NSBundle
. Ho fatto quanto segue:OCMock non stub metodo NSBundle
self.bundleMock = OCMClassMock([NSBundle class]);
OCMStub([self.bundleMock objectForInfoDictionaryKey:@"GITHash"]).andReturn(@"c424242");
;
Ecco la chiamata Voglio stub:
NSString * appHashString = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"GITHash"];
Ma nulla sembra essere stubbed, in fase di esecuzione ho ancora il valore "corretto".
Cosa ho fatto di sbagliato?
Grazie per la risposta! Non avevo notato questo metodo prima! – Loadex
Contento di aver potuto aiutare – bplattenburg
Quindi, invece del codice nella domanda, uso esattamente cosa? – Jeff