Совсем базу по PHP можно выучить здесь code-basics.ru В отличии от книг, здесь небольшое количество только нужной теории и практика, практика, практика. Причем все проверяется автоматически. А так ориентируйтесь на тестовые задания для разных компаний https://github.com/Hexlet/ru-test-assignments по ним вы поймете что нужно знать.
LNK, Я собственно и предлагаю не изобретать велосипед, а использовать уже готовый стандарт, в котором описано как нужно работать с ошибками и не только
> То есть так и задумано, что я вручную, руками, ввожу входные данные и ожидаемые выходные?
Да)
> А что значит покрытие строк, ведь модульный тест покрывает конкретный метод, т.е. насколько я понимаю, 1 unit test = 1 метод. Я же не могу покрыть одну строку своего кода..
Вы покрываете метод, но вдруг внутри иф? А кроме метода есть еще код. Coverage без разницы что вы тестируете, ему только важно сколько всего было кода загружено в тесты и сколько строк реально выполнилось хотя бы раз.