2012-07-13 1 views
5

Semblable à this question about NSubstitute, je veux savoir si on est capable de mettre en œuvre des simulacres partiels en utilisant la bibliothèque FakeItEasy. FakeItEasy semble avoir une syntaxe globalement plus agréable que moq (comme la manière fortement typée que le premier traite de passer des paramètres à un constructeur d'une classe falsifiée). Je pense à passer à FakeItEasy, mais j'ai vraiment besoin d'un soutien fictif partiel.Est-ce que FakeItEasy supporte l'idée de Partial Mocks?

Répondre

6

Yes. La syntaxe est pas différent de faux régulier:

var fake = A.Fake<Fake>(); 
A.CallTo(() => fake.SomeMethod()).CallBaseMethod(); 

Ou, pour annuler tous les appels avec les appels de base:

var fake = A.Fake<Fake>(); 
A.CallTo(fake).CallBaseMethod(); 

Modifier Juste pour faire clair: l'objet de faux doit être créé sur une béton classe.

+0

Très bien, merci. – rsenna

+1

J'avais besoin d'utiliser var fake = A.Faire (); (l'objet concret au lieu de l'interface) et make SomeMethod virtual avant que je l'ai fait fonctionner (v 1.8.0). – Aligned

+0

@Aligned: vous avez raison, le faux objet doit être créé sur la classe concrète. Je vais éditer la réponse de jimmy_keen pour clarifier ça. – rsenna