Я новичок в насмешках, и мне сложно решить проблему с UnitTesting.
Скажем, у меня есть этот код:
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
}
}
Хорошо, поэтому я хочу UNIT test метод Go. Мне все равно, что объект _doer делает с объектом один раз, получает его.
ОДНАКО, я хочу проверить, что получил объект _doer.
в коде PSEUDO Я хочу достичь этого:
[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);
}
Возможно ли это с использованием Rhino, и если да, то как мне его достичь?
веселит