2015-10-19 1 views
0

J'utilise OCMock et essaye de tester une classe avec deux méthodes de classe. Je voudrais en tamponner un pour écrire un test pour l'autre, donc j'utiliserais normalement un OCMPartialMock. Toutefois, si je fais cela, je ne peux pas appeler la méthode de classe puisque OCMPartialMock utilise une instance de la classe, pas la classe elle-même. Si j'utilise OCMClassMock, il perdra l'implémentation de la méthode que je veux tester.Stub une méthode de classe sur un OCMPartialMock?

En résumé: J'ai deux méthodes de classe, et je voudrais en boucher un mais conserver la possibilité d'appeler l'autre, en utilisant OCMock. Comment puis-je atteindre cet objectif?

Répondre

1

Vous avez trouvé la réponse: besoin d'utiliser un OCMClassMock, et comme il a fait basculer la classe, appelez l'autre méthode de classe sur la classe elle-même, et non sur ma version id mockée.