Soy nuevo en burlarse, y estoy teniendo dificultades para resolver un problema con UnitTesting.¿Cómo puedo usar Rhino Mocks para inspeccionar qué valores se pasaron a un método?
Decir que tengo este código:
public class myClass{
private IDoStuff _doer;
public myClass(IDoStuff doer){
_doer = doer;
}
public void Go(SomeClass object){
//do some crazy stuff to the object
_doer.DoStuff(object) //this method is void too
}
}
Ok, así que quiero de probar la unidad del método Go. No me importa lo que el objeto _doer le haga al objeto una vez que lo consigue.
SIN EMBARGO, deseo inspeccionar qué ha recibido el objeto _doer.
en pseudo código que quiero lograr esto:
[Test]
public void MyTest()
{
IDoStuff doer = Mocker.Mock<IDoStuff>();
Guid id = Guid.NewGuid();
//test Go method
new MyClass(doer).Go(new SomeClass(){id = id});
Assert.AreEqual(id,MockingFramework.Method(DoStuff).GetReceived<SomeClass>().id);
}
Es esto posible utilizando Rhino, y si es así, ¿cómo lo consigo?
aplausos