Como hago TDD contra servicios online

20 views
Skip to first unread message

German DZ

unread,
Oct 21, 2010, 10:58:48 AM10/21/10
to artesanos-...@googlegroups.com
No se hacer TDD, pero sobre todo no se hacer los test si parte de lo que estoy probando debe hacer consultas por ejemplo contra Facebook o Twitter. Necesito tener tokens, valores de sesión y otros que solo se pueden obtener mediante interacciones con Facebook o Twitter.

Supongo que podría usar mocks para una parte y luego probar las bibliotecas de acceso a esos servicios de otra manera (y no necesito probarlas todo el tiempo).


¿Alguien pasó por algo similar?


Desde ya muchas gracias!

Carlos Ble

unread,
Oct 21, 2010, 11:40:45 AM10/21/10
to Artesanos de Software
Estas en lo cierto en mi opinión German. En nuestra web hacemos eso.
Tu logica de negocio habla con una interfaz. La implementacion de
interfaz la simulas con mocks o stubs. Luego en tests de integracion
pruebas el resto. Antes de asumir que la interfaz se comporta de una u
otra manera, si no depende de ti sino de un proveedor externo, utiliza
escribiendo algunos tests de contrato (tests de integracion que
afirman que la interfaz funciona como esperas). Asi estaras seguro de
que el comportamiento es el mismo que le defines a los mocks o stubs.

Suerte :-)

Eduardo Ferrández

unread,
Oct 22, 2010, 2:26:00 AM10/22/10
to artesanos-...@googlegroups.com
Germán, como complemento a lo que comenta Carlos, al final del capítulo 10 de Clean Code hay un ejemplo que describe exactamente tu problema. En el capítulo 8 también tienes algunos consejos interesantes acerca de cómo tratar las fronteras de tu sistema.

German DZ

unread,
Oct 22, 2010, 4:06:48 AM10/22/10
to artesanos-...@googlegroups.com
Gracias! luego de preguntar, me tocó leer los capítulos 7 a 11 del
Clean Code (pura casualidad) algo me aclaré.

2010/10/22 Eduardo Ferrández <eduardof...@gmail.com>:

Reply all
Reply to author
Forward
0 new messages