Types are wonderful, and a good type system makes so many errors disappear / impossible, that I'd otherwise have to write tests to cover in a dynamic language.
Types however, are not a substitute for unit tests. No type system is going to tell me if my income tax calculator covers all the edge cases.