Здравствуйте, Подскажите как по феншую( грамотно, правильно) протестировать метод notifyUsers в классе EmailNotificationToUsers? Понятно что отдельно будет протестирован метод getEmail() у класса Users (в этом проблем нет). А вот как тестировать методы которые ничего не возвращают, непонятно. Код (Text): class EmailNotificationToUsers{ public static function notifyUsers{ $users = Users::getEmail(); self::sendMail($users); } private static function sendEmail($users){ /* проходит циклом по массиву $users достает email и отправляет сообщение*/ } Можно конечно сделать отдельный публичный метод getUsers в этом классе, который будет возвращать массив Users и этот метод уже можно протестировать, но по правильному метод getUsers лучше делать private и снова получаем проблему так как в таком случае метод будет недоступен для тестирования (private) Код (Text): class EmailNotificationToUsers{ public static function notifyUsers{ $users = self::getUsers(); self::sendMail($users); } public static function getUsers{ return $users = Users::getEmail(); } private static function sendEmail($users){ /* проходит циклом по массиву $users достает email и отправляет сообщение*/ }