Неизвестный метод ApiTester :: sendGet с Codeception

1

Я пытаюсь настроить некоторые тесты Codeception для тестирования API, который я создаю, но, похоже, я что-то делаю неправильно.

После учебника * Я запустил php codecept.phar generate:suite api который создает файл. /tests/api.suite.yml, который выглядит так:

class_name: ApiTester
    modules:
        enabled:
            - \Helper\Api

Я изменил этот файл так же, как тот, который был в учебнике (добавив мой URL-адрес) следующим образом:

class_name: ApiTester
    modules:
        enabled:
          - REST:
              url: http://serviceapp/api/v1/
              depends: PhpBrowser

А затем сгенерируйте тестовый скрипт generate:cept api ReadUser и добавьте мои тесты, такие как

<?php 

$I = new ApiTester($scenario);
$I->wantTo('perform actions and see result');
$I->sendGet('/user/1');

Однако, когда я запускаю тест, я получаю сообщение об ошибке Call to undefined method ApiTester::sendGet

Что мне нужно добавить, чтобы иметь такие методы, как sendGet, sendPost и все остальные?

Версия Codeception 2.1.5

* http://codeception.com/docs/10-WebServices

Исправлено: я удалил каталог тестов и снова начал работу, и теперь он работает. Не уверен, что другое. Сначала Yii2 построил тестовый путь, поэтому, возможно, он сделал что-то другое.

  • 0
    Вы включили модуль PhpBrowser?
Теги:
testing
codeception

1 ответ

0

Важно обратить внимание на верхний и нижний регистр. Имя метода - $I->sendGET() (верхний регистр GET).

Попробуй это

<?php 

  $I = new ApiTester($scenario);
  $I->wantTo('perform actions and see result');
  $I->sendGET('/user/1');
  • 0
    Имена функций и методов нечувствительны к регистру в PHP.
  • 0
    хорошая шутка ночная тумба.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню