Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 如何在Laravel 5中对控制器进行单元测试?_Unit Testing_Laravel_Phpunit_Laravel 5 - Fatal编程技术网

Unit testing 如何在Laravel 5中对控制器进行单元测试?

Unit testing 如何在Laravel 5中对控制器进行单元测试?,unit-testing,laravel,phpunit,laravel-5,Unit Testing,Laravel,Phpunit,Laravel 5,我有以下控制器,如何做破坏功能的单元测试 /** * Delete Bank by Id * * @param int $id */ public function destroy($id) { $this->bankService->delete($this->bankService->findById($id, new ApiRequest())); } 你提供的信息很少。下面是一个通用

我有以下控制器,如何做破坏功能的单元测试

/**
     * Delete Bank by Id
     *
     * @param int $id
     */
    public function destroy($id)
    {
        $this->bankService->delete($this->bankService->findById($id, new ApiRequest()));
    }

你提供的信息很少。下面是一个通用测试:

class BanksControllerTest扩展了TestCase
{
使用Illumb\Foundation\Testing\DatabaseTransactions;
公共函数testDeleteById()
{
$user=App\user::findOrFail(1);//访问控制器所需的用户(如果有)
$id=1;//要删除的银行的id
$page=route('banks.destroy',$id);//控制器的URL
$table='banks';//包含银行的表
$this->actingAs($user)->visit($page)->notSeeInDatabase($table,['id'=>$id]);
}
}
显然,您需要根据您的场景对其进行调整