юниты - это white box тестинг. Для юнита вы должны знать код вдоль и поперек, знать что каждый метод делает, чтобы для каждого метода в отдельности написать свой тест. Это делаю разрабы. Причем в идеальном варианте еще до того, как напишут те самые методы. В худщем случае уже после написания кода делают его юнит-тестирование.
Это уже не юТесты, это Вы уже говорите про в целом системцу (Фрайемворк), который да пишет программист, а юТесты может писать и авто-тестер обладая необходимыми для этого знаниями