Если вы новичок в модульном тестировании, лучше использовать знакомый язык, по крайней мере, до тех пор, пока вы не овладеете основами (возможно, пару недель). Если вы чувствуете, что используемый вами язык / структура слишком многословен или ограничен, попробуйте что-нибудь другое.
Я занимаюсь в основном на Java, но планирую перейти на Scala. В будущем я все еще мог бы написать некоторые части кода приложения на Java, но для тестов я бы предпочел использовать Scala, Ruby, Groovy или аналогичный язык с более гибким синтаксисом. Например, в Java / C # вам нужно использовать длинные имена описательных методов для тестов, но с более гибким языком вы можете использовать только простые строки, что делает имена тестов намного более читабельными: http://www.codecommit.com/blog/java/the-brilliance-of-bdd