Unit Testing works great in Smalltalk. Refactoring Browser handily refactors your tests at the same time you're refactoring your code. I've heard complaints from people using other languages that Unit Tests make refactoring twice the work. There is no excuse for this. If your Unit Tests are just code, then the tools that change your code should just as easily change the tests that use the code.