Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

unittest
mock
php
Теги: #<Tag:0x00007f7b705048b0> #<Tag:0x00007f7b70504770> #<Tag:0x00007f7b70504630>

(Олег Андреенков) #1

Есть ajax метод, который в конце tojson . В методе идет формирование данных, далее они группируются в массив вида $response = [ 'code' => $responseCode, 'message' => $message ];

public function recoverPasswordAjax() {
    $message = _('Произошла ошибка, попробуйте еще раз.');
    $responseCode = 0;
    $response = [
       'code'       => $responseCode,
        'message'   => $message
    ];
    $this->toJSON($response, true);
}


    final public function toJSON($var, $send = false, $mask = 0) {
       $result = toJSON($var, $mask);
       if ($send) {
           header('Content-Type: application/json; charset=utf-8');
           print($result);
           exit();
       }
     return $result;
   }

 function toJSON($var, $mask = 0) {
        $result = json_encode($var, $mask);
        return $result ? $result : '';
 }

Как протестировать такой метод с помощью unit тестов или здесь только функциональными тестами можно?