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]);
}
}
显然,您需要根据您的场景对其进行调整