如何在Laravel 5.5中为控制器方法正确编写单元测试?

黑暗

请检查我以前在控制器中使用的代码:

class ObjectsPagesController extends Controller
{
    public function destroy(Destroy $destroy, $id)
    {
        $objectsPage = ObjectsPages::with( 'ObjectsPagesRelation')->where('group_id', $id)->first();
        if (isset($objectsPage)) {

            $objectsPage->delete();
            $objectsPage->ObjectsPagesRelation()->delete();
            return redirect()->route('objects.pages.index')->with('success', 'done');  

        }else{
            abort(404);
        }
    }
}

在请求页面上,我编写了以下代码:

class Destroy extends FormRequest
{
    public function authorize()
    {
        return Auth::user()->can('del_objects_pages');
    }
    public function rules()
    {
        return [
            //
        ];
    }
}

我尝试如下的工匠命令

php artisan make:test Pages --unit`

但是找不到有关laravel 5.5的明确说明,下一步该怎么做?

黑暗
<?php 
  class StoreObjectPageTest extends TestCase
{
    public function testStoreObjectIsCreated()
    {
        $this->actingAs($someUser)->post('/some/url');

        $this->assertDatabaseHas('store_objects', [
            // The attributes of a row you're expecting to see in DB
        ]);
    }
}
?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Mockito为控制器类编写单元测试用例

使用Owin为MVC 5控制器创建单元测试

如何在Laravel 5中调用模型?

使用Laravel 5 [phpunit]的测试方法和控制器

如何测试Laravel 5控制器方法

Laravel 5在控制器方法中获取路由前缀

在Laravel 5中对JavaScript进行单元测试的推荐方法

如何在Laravel 5中的控制器内部调用模型函数

如何使用ASP.NET 5(MVC 6)中的Response属性对控制器动作进行单元测试?

如何在Rails 5中使用Rspec测试Wash_out控制器

如何在Rails 5控制器测试中测试或绕过Basic Auth

Laravel 5.5单元测试控制器方法

如何为使用会话的Rails 5控制器编写测试?

如何在Spring Boot中编写控制器的单元测试

如何在Laravel中编写控制器的单元测试?

如何在JUnit 5单元测试中为@Autowired模拟对象?

如何编写此控制器方法的单元测试?

如何在Laravel 5中解析带有make参数的控制器?

负载控制器在Laravel 5中

如何在Laravel 5中捕获ReflectionException?

如何在Laravel 5中配置MariaDB?

如何在Laravel 5中访问管理控制器?

laravel控制器中缺少5种宁静的方法

如何在Laravel 5中翻译馆藏?

URL ::如何在laravel 5中工作?

控制器中的 Laravel 5 验证

如何在 Laravel 5 中使用 Codeception 在单元测试中模拟身份验证用户?

如何在 angular 5 规范中为 document.URL 编写单元测试

如何从laravel控制器中的5个表编写mysql join子查询