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



我正在使用PhpSpec来测试应用程序Laravel框架。如何像使用 PHPUnit 一样在文件路由和发布数据上测试 API Restful。

例:

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

你没有。PhpSpec 用于单元测试,而您尝试编写的是集成测试。

从 PhpSpec 的介绍:

[...]该技术是首先使用像phpspec这样的工具来描述您将要编写的对象的行为。接下来,您编写足够的代码来满足该规范,最后重构此代码。

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

定义路由 restful

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

并定义控制器

 `php artisan make:controller ArticleController`

最后你可以看到你的路线

php artisan route:list

相关内容

  • 没有找到相关文章

最新更新