YiiFramework Тестирование метода который ничего не возвращает

Европа - быстрые серверы на дисках NVMe от $5 / Русский датацентр от 199руб

Тема в разделе "Yii Framework", создана пользователем ilya12345, 4 авг 2018.

  1. ilya12345

    ilya12345 Новичок

    Сообщения:
    33
    Ваш город:
    Moskva, Москва, Россия
    Address:
    Moscow, Russia
    Country:
    Location on Map:
    Здравствуйте,
    Подскажите как по феншую( грамотно, правильно) протестировать метод notifyUsers в классе EmailNotificationToUsers?
    Понятно что отдельно будет протестирован метод getEmail() у класса Users (в этом проблем нет). А вот как тестировать методы которые ничего не возвращают, непонятно.

    Код:
    class EmailNotificationToUsers{
    
    public static function notifyUsers{
        $users = Users::getEmail();
    
        self::sendMail($users);
    }
    
    private static function sendEmail($users){
        /*  проходит циклом по массиву $users достает email и отправляет сообщение*/
    }
    
    

    Можно конечно сделать отдельный публичный метод getUsers в этом классе, который будет возвращать массив Users и этот метод уже можно протестировать, но по правильному метод getUsers лучше делать private и снова получаем проблему так как в таком случае метод будет недоступен для тестирования (private)
     
  2. WMix

    WMix герр M:)ller Партнер клуба

    Сообщения:
    6.333
    Ваш город:
    Berlin
    Address:
    Berlin, Germany
    Country:
    Location on Map: