С тестированием знакомился на примере Питона. Там для этого используется фреймворк unittest, и он сложен если придется иметь дело с какими-нибудь функциями глубокой вложенности. Да и сам Питон вовсе не легкий. Он просто минималистичный, но программировать в сложных задачах на любом языке будет сложно