2012-02-14 12 views
6

aquí está la llamada dentro de un [Test]Rhino se burla de decirme que Arg <T> dentro de AssertWasCalled necesita más argumentos?

_youTubeService.AssertWasCalled(d => d.GetFeedByAuthorWithRequest("Mark", Arg<YouTubeRequest>.Is.Anything)); 

aquí es la función de la interfaz para youtubeService:

Feed<Video> GetFeedByAuthorWithRequest(string author, YouTubeRequest request) 

Aquí está el error burla de Rhino me da cuando corro la prueba:

System.InvalidOperationException: cuando se usa Arg, todos los argumentos deben definirse usando Arg.Is, Arg.Text, Arg.List, Arg.Ref o Arg.Out. 2 argumentos esperados, 1 han sido definidos.

Uso Arg.Is.Anything todo el tiempo con otros tipos, generalmente cadenas, así que no estoy seguro de qué más necesita.

Respuesta

10

El mensaje de excepción le dice lo que está mal: todos argumentos deben ser definidas usando Arg ....

Debe especificar el argumento "Marcar" usando Arg.Is o Arg.Text o algún otro método estático Arg.

+0

Acaba de ser golpeado por esto, la razón por la que el número de parámetros no coincidía era la adición de un parámetro predeterminado. gracias por la respuesta – rob

Cuestiones relacionadas