addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramFill 1linklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonprintShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

TDD Workshop II, Test doubles

La idea es continuar con workshops para seguir practicando nuestro TDD. Como alguien sugirió durante el ultimo workshop vamos esta vez a centrarnos en el uso de test doubles.

Haremos una introducción rapida al tema, tratando de responder a preguntas como:

- ¿Qué es un test double?
- ¿Qué es un stub?, ¿y un mock?, ¿y un spy?.
- ¿En que situaciones conviene usar un tipo u otro de test double?
- ¿Qué es realmente un test unitario?

Después de esto haremos una práctica con una kata, un par de pomodoros o hasta que nos echen si queremos más jeje. La idea es hacer la misma kata que en el ultimo workshop (mars rover) pero con unos "ligeros" cambios que nos van a obligar a enfocar los test de un modo bastante diferente, con test doubles claro esta!.

Según se vaya acercando la fecha la idea es subir un proyecto a github con lo necesario para ponerse manos a la obra rápidamente en distintos lenguajes, algún esqueleto de proyecto con alguna o algunas librerías de mocks preconfiguradas para que luego no se nos pase un pomodoro entero configurando cosillas.

Join or login to comment.

  • Julio Castillo A.

    La presentación fue muy didáctica. Yo no tenía experiencia práctica con los mocks y después del taller ya lo tengo más claro.

    November 2, 2013

  • Jorge

    Muchas gracias por organizar este workshop estuvo muy muy bien, espero veros en el próximo. Por cierto Alfredo, ayer hablaste de un par de libros, ¿ podrías recomendar alguno en concreto ?

    October 31, 2013

    • Alfredo C.

      (leñe que le doy al intro sin querer y se envía jeje) y el otro Growing object oriented software guided by test http://www.amazon.com...­ de nat pryce y steve freeman. El de KB representa el estilo más "clasico" de TDD, y el GOOS un estilo más mockist.

      October 31, 2013

    • Jorge

      Muchas gracias. Nos vemos en la próxima :D

      October 31, 2013

  • Emma

    La explicación de Alfredo estuvo muy bien, especialmente clara la diferenciación entre los tipos de mocks (stub, mocks, spies). Aunque se hizo corto.

    October 31, 2013

  • Joaquin S.

    Instructivo como siempre

    October 31, 2013

  • Diego L.

    Gracias por las explicaciones Alfredo y por haberlo contado de un modo sencillo. Nos vemos en la próxima.

    October 31, 2013

  • Israel G.

    Muy divertido y bien facilitado :)

    October 31, 2013

  • Alfredo C.

    He creado un repositorio en github con un par de "esqueletos" de proyectos y la descripción de la kata que vamos ha hacer (https://github.com/AlfredoCasado/tdd_workshop_test_doubles)

    De momento hay un proyecto java que incluye mockito y jmock y un test de ejemplo con cada uno y un proyecto con groovy y spock, luego si me tiempo añado algo en js o ruby.

    La idea es que los que vengaís al taller tengaís un entorno preparado para no perder demasiado tiempo con esto y poder aprovechar el tiempo. Por supuesto si alguien prefiere venir con su entorno favorito y su librería de mocks favorito (o prefiere no usar ninguna y hacerlo a mano que es otra opción) ningún problema, esto es simplemente para que quien no haya trabajado mucho con TDD y mocks pueda tener un entorno preparado y como decía no perder demasiado tiempo.

    October 29, 2013

    • Alfredo C.

      si claro, la idea es hacerlo como siempre por parejas

      October 30, 2013

    • Laura Morillo-Velarde R.

      Cuidado a ver si todo el mundo va a pensar lo mismo :P

      October 30, 2013

  • Andres R.

    hoy no puedo ir, dejo mi plaza libre!

    October 30, 2013

  • Jorge

    Hay posiblidad de streamming de video para los que estamos en lista de espera o gente que no pueda ir ?. Es un poco pretencioso, pero por preguntar ... jejeje

    Os agradecería de todas formas que pudiérais poner un poco de documentación del taller anterior.

    saludos !

    October 29, 2013

    • Jorge

      genial, gracias

      October 29, 2013

    • Carlos V.

      Gracias

      October 29, 2013

  • Adolfo Sanz De D.

    Es una pena pero al final no puedo ir así que cedo mi plaza a los que están en lista de espera.

    October 29, 2013

  • Juan José M.

    Al final no voy a poder ir. He cogido el jueves de vacaciones y salgo de viaje el mismo miércoles tarde. Ya colgaréis el problema, me gustaría intentarlo también por mi cuenta.

    October 29, 2013

  • Carlos V.

    ah!! el dia 9 de noviembre sabado es la devfest. Podeis -informaros en http://devfestmadrid.com/#/inicio. vale 25 pavos, pero es una buena forma de pasar el sabado. Mas si llueve.

    October 24, 2013

  • Carlos V.

    Por varias razones no puedo acudir entre semana a los eventos, y ya me he perdido un par de ellos. Lo mismo es un marron no se, pero prefiero preguntar y parecer tonto que callar y serlo. Asi que ¿es factible que colgaseis un video con el contenido de las charla? incluso los ejercicions que hagais en alguna maquina. no es lo mismo, vale, pero podria ayudar.
    Gracias y pasadlo bien

    October 24, 2013

  • Alfredo C.

    Al final hemos podido cambiar al miércoles la reserva de la sala.

    4 · October 15, 2013

  • Adolfo Sanz De D.

    ¿Os habéis dado cuenta de que el 31 de octubre es víspera de puente? Más de uno, entre los que creo que me incluyo, estarán preparando maletas o encaminándose hacía su destino vacacional.

    October 15, 2013

    • Roberto C.

      +1 :(

      October 15, 2013

    • Alfredo C.

      La verdad es que ni lo había pensado, podemos mirar para cambiarlo al miercoles por ejemplo.

      October 15, 2013

  • Carmen B.

    Me pilla fuera de Madrid. Que pena :-(

    October 15, 2013

Our Sponsors

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy