Going from Test::Unit to TTD with rspec

Hi all,

I've been writing apps and using retrospectively written tests with Test::Unit.

I want to get into TTD with rspec but all of the resources I've found are either quite vague or out of date.

Can anyone point me to a good resource to get me started with TTD/rspec in a rails app?

Something with some nice examples maybe, and something that tells you how to actually run the tests would be great.

Thanks

Matt

Hi all,

I've been writing apps and using retrospectively written tests with Test::Unit.

I want to get into TTD with rspec but all of the resources I've found are either quite vague or out of date.

Can anyone point me to a good resource to get me started with TTD/rspec in a rails app?

Not exactly what you asked, but you do realise that you can do TDD with Test::Unit (or any testing framework really). It's a shift in mentality more than anything else. Some people like the language that rspec uses, others don't but that's slightly orthogonal to whether you're TDD'ing or not

Fred

Frederick Cheung wrote:

you do realise that you can do TDD with Test::Unit (or any testing framework really). It's a shift in mentality more than anything else.

+1 to that.

I love and use RSpec (I never _really_ learned Test::Unit). But if you already know Test::Unit then I'd recommend that you try TDD with Test::Unit. You can practice the workflow/mindset of writing a failing test, then coding to make it pass (and then refactoring) without having to learn new syntax at the same time.

To actually answer your question: I think the best place to learn RSpec is the peepcode screencasts: https://peepcode.com/products/rspec-basics

There are three of them. I couldn't say which is best since I don't know how much you know about RSpec, but if you can afford $27 then you should buy all three.

HTH

DyingToLearn wrote:

Frederick Cheung wrote:

you do realise that you can do TDD with Test::Unit (or any testing framework really). It's a shift in mentality more than anything else.

+1 to that.

I love and use RSpec (I never _really_ learned Test::Unit). But if you already know Test::Unit then I'd recommend that you try TDD with Test::Unit. You can practice the workflow/mindset of writing a failing test, then coding to make it pass (and then refactoring) without having to learn new syntax at the same time.

Thats a very good point both of you have made, I guess I got pulled in to the fact that most people like to use TTD with something other than Test::Unit, but you're both right, there doesn't seem to be any reason why I shouldn't start working like this.

I will have a look at the screencasts some time but for now I will give TTD and Test::Unit a shot :slight_smile:

Thanks for your input

Matt