我正在使用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