Follow up London School TDD with more coding

I thought the last meeting was great, I really appreciated all the discussions. We didn't get very far with any actual coding in the london school TDD though, so I'd like to hold a follow up meeting where we spend a bit longer on the exercise.

There will likely be people who come who weren't at the last meeting, so I'll still spend some time at the start going over the same material as last time, but I intent to curtail the discussions in favour of more coding.

So for those who didn't come before, "London School TDD" is a term that's been used to describe the style of TDD that Steve Freeman and Nat Pryce use in their book "Growing Object Oriented Software, Guided by Tests" (GOOS). I think it is different from the kind of "Classic" TDD that people like Bob Martin and Kent Beck have written about in their books. We'll be discussing the differences and seeing if we can tackle a particular coding problem competently in either style.

Join or login to comment.

  • Samuel Y.

    @my_group, and others:

    I thought a lot of discussion we had, at least in my group was similar to this: "This doesn't seam to work, maybe its cause we use a dynamic language?"

    Here is a good talk which states no. We just didn't use OO design enough.

    http://www.confreaks.com/videos/659-rubyconf2011-why-you-don-t-get-mock-objects

    It is entirely based on GOOS so i think all of us will like it, even if its in ruby ;).

    March 28, 2013

  • Magnus L.

    I learned a lot, both from the meeting and from the discussions & links after the meeting.

    March 26, 2013

  • Samuel Y.

    i think this talk, by Gary Bernhardt, can be of intresset in this topic, maybe just as a side note:

    http://www.youtube.com/watch?v=yTkzNHF6rMs

    He also mentions the GOOS book in this video:

    http://www.youtube.com/watch?v=NftT6HWFgq0

    March 23, 2013

  • Fredrik W.

    3 · March 22, 2013

    • Samuel Y.

      Think functional, that was interesting? I'm told that functional is typical ask don't tell...

      March 22, 2013

  • Olof B.

    I noticed almost all arrived at the same interaction yesterday: that of the TicketOffice telling the (mock? stub? fake? spy? double?) Train to reserve x number of seats. Interesting!

    March 22, 2013

    • Fredrik W.

      Well, we discussed more than we coded I think, but one thing we did discuss was how to design the interface for making seat reservations, where it was suggested to create a new interface for a SeatReservationService. (Or we would have to fall back on classic approach.)

      1 · March 22, 2013

    • Olof B.

      Yes I noticed that too. Returning the seats that has been reserved seemed wrong; it was basically making the main function reacting to answers instead of telling the train what to do.

      March 22, 2013

  • David V.

    I really liked how the implementation code fell into place while we were squabbling about the tests...

    1 · March 21, 2013

  • Fredrik W.

    Demeter = Greek Goddess of Agriculture; grow software in small steps.
    http://www.ccs.neu.edu/home/lieber/LoD.html

    1 · March 22, 2013

  • Isak S.

    I won't be able to make this unfortunately. Until next time.

    March 20, 2013

  • Emily B.

    I met Jason Gorman last week and discussed london school TDD with him. He has this article which I think is helpful:

    http://codemanship.co.uk/parlezuml/blog/?postid=1159

    I think we might try out this BoxOffice kata at the meeting actually

    1 · March 20, 2013

  • Per S.

    Unfortnately, I have to work this evning.

    March 18, 2013

12 went

Our Sponsors

  • Bache Consulting

    Paying for the meetup hosting and refreshments at meetings.

  • Dalke Scientific

    sponsors with refreshments for meetings.

  • Software Skills

    Providing a venue and refreshments for meetings.

  • Mecel

    Providing a venue and refreshments for meetings

  • Squeed

    Providing a venue and refreshments for meetings

  • Metrical

    Refreshments at meetings

  • Tajitsu Industries AB

    Providing a venue and refreshments for meetings.

  • Duego

    Providing a venue and refreshments for meetings

  • Spotify

    providing a venue and refreshments for meetings

  • Jeppesen Systems

    Providing a venue for meetings

  • Lavasoft

    Providing a venue for meetings

People in this
Meetup are also in:

Create your own Meetup Group

Get started Learn more
Allison

Meetup has allowed me to meet people I wouldn't have met naturally - they're totally different than me.

Allison, started Women's Adventure Travel

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