Зачем тогда вобще придумывать область видимости.
$startLinks = [
0 => 'orig_path_1',
1 => 'orig_path_2',
2 => 'orig_path_3',
];
$resultLinks = [
0 => 'res_path_1',
1 => 'res_path_2',
2 => 'res_path_3',
];
$mapLinks = [
'orig_path_1' => 'res_path_1',
'orig_path_2' => 'res_path_2',
'orig_path_3' => 'res_path_3',
];
потому что потому, что вы в методе не тестируете каждую строку, вы тестируете метод, вот вызов приватного метода -- это как одна из строчек публичного метода. Тут аналогия вроде понятна
То есть приватный метод -- как способ вынести код, или реюзать его, почему приватный -- чтобы снаружи его не дернули!
Это почему не нужно тестировать их, вы так и так приватные протестите, когда публичные потянете.
НО! Есть разные мнения и некоторые считают, что их можно/нужно протестить. Ок, задача ясна.
ЧТо имеем -- приватные делать публичными нельзя в самом классе, тк безопасность, инкапсуляция и прочее, эти детали нужно оставить также приватными.
Ок, как быть? Сделать публичным его ТООЛЬКО!!! в тесте, то есть вывернуть класс через рефлексию и сделать метод публичным!!!! ТОЛЬКО В ТЕСТЕ, сам код не поменяется, это только в тесте.
ТЕстируете свой метод.
Так понятнее?