Начинаем последний большой практический модуль курса - тестирование. И сразу по-честному отвечу на вопрос, который наверняка возникает: зачем модуль про тесты в курсе подготовки к собеседованию, если вроде бы спрашивают про язык, а не про тестирование?
Ответ прямой: тестирование - обязательная часть почти любой секции "качество кода" на собеседовании middle и выше. Тебя либо попросят написать тест к только что написанной функции, либо спросят "как бы ты протестировал вот этот код", либо дадут код с моками и спросят, что он на самом деле проверяет. А ещё - и это важнее любого собеседования - код без тестов на реальном проекте медленно, но верно превращается в код, который страшно менять, потому что никто не знает, что сломается.