8
Intentando probar la unidad de una clase cuyo constructor toma una Func. No estoy seguro de cómo burlarlo usando Moq.Cómo moq a Func
public class FooBar
{
public FooBar(Func<IFooBarProxy> fooBarProxyFactory)
{
_fooBarProxyFactory = fooBarProxyFactory;
}
}
[Test]
public void A_Unit_Test()
{
var nope = new Mock<Func<IFooBarProxy>>();
var nope2 = new Func<Mock<IFooBarProxy>>();
var fooBar = new FooBar(nope.Object);
var fooBar2 = new FooBar(nope2.Object);
// what's the syntax???
}
No creo que haya burlado la 'Func' Creo que va a devolver un objeto imaginario a partir de una' Func'. – briantyler
¿Cómo se configura para que pueda probar una instancia de IFooBarProxy que se devolverá cuando llame al Func en FooBar? – Jon
hey @Jon, agregué una respuesta más completa, demostrando cómo hacer afirmaciones sobre el objeto burlado. Espero que eso ayude – kenwarner