Модели для тестирования

Всё про тестирование в Yii 2.0
Ответить
NaLLiFFuNT@gmail.com
Сообщения: 3
Зарегистрирован: 2014.04.17, 06:52

Модели для тестирования

Сообщение NaLLiFFuNT@gmail.com »

Всем привет. Осваивают тесты для апи. Yii2 basic + codeception.
Есть модель которая делает curl запрос. как можно переопределить этот метод для тестов? чтобы он допустим всегда возвращал что запрос прошел успешно.

например

Код: Выделить всё

Class Server {
 public function checkUrl($url) {
  $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $url);
           curl_setopt($ch, CURLOPT_HEADER, false);
            curl_setopt($ch, CURLOPT_NOBODY, true);
            $output = curl_exec($ch);
            $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
            curl_close($ch);
            return $httpCode == 200;
            ...
а в тестах

Код: Выделить всё

Class Server {
 public function checkUrl($url) {
return true;
}
модель имеет и другие методы, мне нужно переопределить только 1 метод который делает curl запрос
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Модели для тестирования

Сообщение ElisDN »

Вынести метод checkUrl($url) из модели в отдельный компонент и подменять целиком этот компонент.
NaLLiFFuNT@gmail.com
Сообщения: 3
Зарегистрирован: 2014.04.17, 06:52

Re: Модели для тестирования

Сообщение NaLLiFFuNT@gmail.com »

Спасибо. Думаю то что нужно :)
Ответить