Я пытаюсь настроить некоторые тесты 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 построил тестовый путь, поэтому, возможно, он сделал что-то другое.
Важно обратить внимание на верхний и нижний регистр. Имя метода - $I->sendGET()
(верхний регистр GET).
Попробуй это
<?php
$I = new ApiTester($scenario);
$I->wantTo('perform actions and see result');
$I->sendGET('/user/1');