Для написания тестов достаточно знания простых паттернов, потом с пониманием можно багаж знаний расширять,
такое мое мнение. Лично я все что пытался "учить" просто без практического применения вылетело в другое ухо
Не соглашусь с Вами, знание паттернов != реализация на языке задуманного Вами. Есть много подводных камней, к примеру того же применения ООП. При выполнении тестового задания, Вам укажут на это, ну и не легче ли будет сначала углубиться в сам язык, прежде чем писать хорошие тесты, задача ведь найти работу.