¿Cómo usar los parámetros reales al crear un método de trozo en rinomaca?
-
24-10-2019 - |
Pregunta
Quiero crear un trozo de la siguiente interfaz:
interface IUnitOfWork
{
void DoInTransaction(Action method);
}
En el objeto de stub, todo lo que quiero DoInTransaction
hacer es correr method()
.
Algo como:
// pseudo-code
unitOfWorkStub.Stub(x => x.DoInTransaction(method)).Do(method())
¿Es posible crear este tipo de trozo con rinomaca? ¿Cómo se puede hacer esto?
Solución
utilizar este:
unitOfWorkStub.Stub(x => x.DoInTransaction(Arg<Action>.Is.Anything))
.WhenCalled(x => ((Action)x.Arguments[0])());
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow