Sono nuovo per il derisione e sto riscontrando difficoltà a risolvere un problema con UnitTesting.Come posso utilizzare Rhino Mocks per verificare quali valori sono stati passati a un metodo
Dire che ho questo codice:
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, quindi voglio unit test il metodo Go. Non mi interessa cosa fa l'oggetto _doer all'oggetto una volta ottenuto.
TUTTAVIA, desidero controllare cosa ha ricevuto l'oggetto _doer.
in pseudo-codice che voglio raggiungere questo:
[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);
}
Questo è possibile utilizzando Rhino, e se sì, come faccio a raggiungerlo?
applausi