如何使用 phpspec 在 Laravel 上测试 Api Restful

How to test Api Restful on Laravel with phpspec

我正在使用 PhpSpec 测试应用程序 Laravel 框架。 我如何在文件路由和 post 数据上测试 Api Restful,就像使用 PHPUnit 时一样。

示例:

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

定义路线restful

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

并定义控制器

 `php artisan make:controller ArticleController`

你终于可以看到你的路线了

php artisan route:list

你不知道。 PhpSpec 用于单元测试,而您要编写的是集成测试。

来自introduction to PhpSpec

[...] The technique is to first use a tool like phpspec to describe the behaviour of an object you are about to write. Next you write just enough code to meet that specification and finally you refactor this code.

使用其他工具进行集成测试。 PHPUnit 非常适合这种测试(尽管它的名称中有 "unit")。