2016-02-22 1 views
1

Я использую PhpSpec для тестирования приложения Laravel framework. Как я могу проверить Api Restful на файл Маршрут и данные для публикации, например, при использовании PHPUnit.Как протестировать Api Restful на Laravel с помощью phpspec

Пример:

$res = $this->call('POST', '/articles', [ 
     'alias'  => 'This is invalid alias', 
     'order'  => 'invalid', 
    ],[],[], []); 

ответ

0

У вас нет. PhpSpec предназначен для модульных тестов, а то, что вы пытаетесь написать, - это интеграционный тест.

От introduction to PhpSpec:

[...] Этот метод является первым использовать инструмент, как phpspec, чтобы описать поведение объекта, который Вы собираетесь написать. Затем вы пишете достаточно кода, чтобы соответствовать этой спецификации, и, наконец, вы реорганизуете этот код.

Используйте другие инструменты для проведения интеграционных испытаний. PHPUnit отлично подходит для такого тестирования (несмотря на то, что в нем есть «единица»).

0

Определить маршрут успокоительный

route::resource('articles', 'ArticleController'); 

и определить контроллер

`php artisan make:controller ArticleController` 

и, наконец, вы можете увидеть маршрут

php artisan route:list