Efectivamente en el ejemplo en C# tuve un error, pero ya había mandado el correo :)
-----Original Message-----
From: Willy Mejia <willyx
...@hotmail.com>
Date: Tue, 19 Jan 2010 15:05:17
To: AltNet-Hispano<altnet-hispano@googlegroups.com>
Subject: [altnet-hispano] Re: Uso de Rhino Mocks en vb.NET
Creo (abandoné VB en 2005) que sería algo como:
Public Sub SubstractIsUsingValidator()
Dim arg1 As Integer = 10
Dim arg2 As Integer = -20
Dim upperLimit As Integer = 100
Dim lowerLimit As Integer = 100
Dim validatorMock As var = MockRepository.GenerateStrictMock(Of
LimitsValidator)()
validatorMock.Expect(Function(x) x.ValidateArgs(arg1, arg2))
Dim calculator As New Calculator(validatorMock)
calculator.Add(arg1, arg2)
validatorMock.VerifyAllExpectations()
End Sub
La dificultad al "traducir" el código estuvo en la expresión lambda
(misma que no estoy del todo seguro que esté bien escrita) lo que es
tema aparte de Mocking.
En cuanto a Mocking, el capítulo 6 del libro lo explica. También
puedes ver la grabación de la VAN acerca del tema en:
http://altnet-hispano.pbworks.com/van-2009-11-28-mocking
en la cual emplean los frameworks Rhino Mocks (principalmente) y Moq.
Saludos,
Willy Mejía
http://tiny.cc/willy
On 19 ene, 07:07, Patricio Avila <pgavi...@gmail.com> wrote:
> Estoy siguiendo un libro sobre TDD donde los ejemplo vienen en C#, que no
> domino mucho y para comprenderlos mejor los paso a vb.NET pero no logro
> poder trasladar a este lenguage la siguiente prueba que hace uso de rhino
> mocks, el código es el siguiente.
> [ Test ]
> public void SubstractIsUsingValidator ()
> {
> int arg1 = 10;
> int arg2 = -20;
> int upperLimit = 100;
> int lowerLimit = 100;
> var validatorMock =
> MockRepository . GenerateStrictMock < LimitsValidator >();
> validatorMock . Expect (x => x. ValidateArgs (arg1 , arg2 ));
> Calculator calculator = new Calculator ( validatorMock );
> calculator . Add (arg1 , arg2 );
> validatorMock . VerifyAllExpectations ();}
> Si alguien me ayuda, primero a comprenderlo mejor(el concepto de mock) y a
> traducir este test a vb.NET
> Desde ya gracias
> --
> Patricio Ávila Figueroahttp://palcierre.blogspot.comhttp://identi.ca/elkan