Question

J'ai un autre problème amusant avec Rhino Mocks.Quelqu'un peut-il répondre à cette question :

Voici l'appel que je fais dans mon code :

Expect.On(this.mockDal).Call(this.mockDal.SaveObject(entry)).IgnoreArguments();

mockDal se moque de quelque chose de type Dal, et la signature de la méthode SaveObject est la suivante ;

void SaveObject(object obj);

Visual Studio, sur la première partie de mon code (c'est-à-direpas la partie avec IgnoreArguments) me donne cette erreur merveilleusement déroutante :

Error 1 The type arguments for method 'Rhino.Mocks.Interfaces.ICreateMethodExpectation.Call<T>(T)' cannot be inferred from the usage. Try specifying the type arguments explicitly.

J'ai essayé cela avec une entrée de type var et son type réel (appelé SpaceViewEntry), et cela me donne la même erreur à chaque fois.Des idées?

Était-ce utile?

La solution

Si vous souhaitez simplement définir une attente selon laquelle le SaveObject sera appelé, l'utilisation de la nouvelle syntaxe AAA pourrait être plus simple :

this.mockDal.Expect(m => m.SaveObject(entry)).IgnoreArguments();

Autres conseils

As-tu essayé ceci

Expect.On(this.mockDal).Call(this.mockDal.SaveObject((object)entry)).IgnoreArguments();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top