2012-07-13 9 views

Respuesta

6

Yes. Sintaxis no es diferente de falsa normal:

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

O, para anular todas las llamadas con la base de las llamadas:

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

Editar Sólo para dejar en claro: el objeto falsa debe ser creado a través de una concreta clase.

+0

Eso es genial, gracias. – rsenna

+1

Necesitaba usar var fake = A.Fake (); (el objeto concreto en lugar de la interfaz) y hacer SomeMethod virtual antes de que funcione (v 1.8.0). – Aligned

+0

@Aligned: tiene razón, el objeto falso debe crearse sobre la clase concreta. Editaré la respuesta de jimmy_keen para dejar eso en claro. – rsenna