T(est)DD does tend to make your code look more like you used a functional-oriented language. A lot less mutability, heavier use of first-class functions, etc. Though I tend to prefer languages that are at least somewhat functional (eg. python, go).
Think of the language features you need to be able to program in a functional way, then think about what these languages have. There is a sizable overlap.
If you need a template then think of scheme. It is the best example of a minimal functional language.