Je voudrais tester du code avec OCMock.Comment utiliser les objets OCMock avec du code qui s'appelle isKindOfClass?
Les entrailles du code appellent [NSObject isKindOfClass]
sur l'objet simulé je fournir au code, comme ceci:
if ([object isKindOfClass:[FancyClass class]]) { ...}
Cependant, quand je donne un simulacre basé sur OCMockObject créé comme ceci:
mock = [OCMockObject mockForClass:[FancyClass class]];
il semble qu'il ne passe pas le test isKindOfClass
.
Des suggestions?
Beaucoup de temps a passé depuis que cette question, et il est toujours pertinent. Je ne suis pas d'accord avec la réponse disant que vous ne devriez pas utiliser isKindOfClass mais seulement vérifier le protocole. Il impose "dactylographie" au lieu de polymorphisme pur, ce qui devrait être un style acceptable. Je m'attendrais à ce que OCMock réussisse le test isKindOfClass ... – yonix