After months of learning Ruby and writing stuff on my own, I’ve finally got a full-time job in Ruby. Yay!
Since I first learnt Ruby, I’ve been writing tests and, most of the time, following the TDD approach. I’ve find it so useful that I can’t imagine not writing tests. However, I’ve landed in a company with 0 culture of TDD, or even tests at all. They don’t test anything. Nothing. Zero.
We’re about to take a very large and complex project, and I’m pushing so we write tests. I’ve told about the benefits of it, but the answer is always “we have no budget for that, so we should ask the customer if she wants to pay for tests too”, or “we must be productive”. Luckily, the other developer thinks we should write tests, too, eventhough he has no experience at all, which also is used for my boss as an argument not to test, since that would mean even more hours to budget.
I’m looking for guidance. Any advise on how could I help my company to have a testing culture? Quite an open question, I know, but any comment is appreciated.
PS: I should add that I’m trying to convince my boss so at least we write Model and Integration tests