Comment se moquer basé sur un modèle de méthodes à l'aide de Google se Moquer?
Je suis en train de simuler une méthode basée sur des modèles.
Ici est la classe contenant la méthode pour se moquer :
class myClass
{
public:
virtual ~myClass() {}
template<typename T>
void myMethod(T param);
}
Comment puis-je me moquer de la méthode myMethod à l'aide de Google se Moquer?
désolé d'être inutile, mais suis-je le seul qui, quand il voit ce genre de questions, a l'instinct premier de réponse "Vous êtes un idiot de modèle! et votre mère vous habillé drôle! qui pourrait utiliser un tel stupide stupide modèle?"
Merci pour votre commentaire Brian... Le code source que vous voyez est une partie d'une grande classe. Ce modèle n'est pas si stupide que ça ressemble à...
merriam-webster.com/dictionary/mock : pour traiter avec mépris ou au ridicule
Merci pour votre commentaire Brian... Le code source que vous voyez est une partie d'une grande classe. Ce modèle n'est pas si stupide que ça ressemble à...
merriam-webster.com/dictionary/mock : pour traiter avec mépris ou au ridicule
OriginalL'auteur Xavier V. | 2010-08-06
Vous devez vous connecter pour publier un commentaire.
Dans la version précédente de Google se Moquer de vous ne peut se moquer des fonctions virtuelles, voir la la documentation dans la page.
Les versions les plus récentes a permis de se moquer non méthodes virtuelles, en utilisant ce qu'ils appellent hi-perf d'injection de dépendance.
Comme
congusbongus
états:Une solution de contournement, par Michael Harrington dans le googlegroups lien les commentaires, est de rendre spécialisée dans le modèle de méthodes qui va appeler une fonction normale qui peut se moque de lui. Il n'a pas de résoudre le cas général, mais il va travailler pour les tests.
Pour revenir sur ce point, Google Maquette repose sur l'ajout de variables de membre à l'appui de la méthode de moqueries, et puisque vous ne pouvez pas créer des modèles à variables membres, il est impossible de se moquer de modèle de fonctions.
OriginalL'auteur