【发布时间】:2015-03-27 23:05:24
【问题描述】:
我正在为我的项目做测试,谁能给我示范如何编写测试或给我一些好的视频课程来学习测试。
在我的示例中,我试图测试这部分:
public function getProjectsForUser(){
if(Auth::user() -> admin_id == NULL){
$this->id = Auth::user() -> id;
}else{
$this->id = Auth::user() -> admin_id;
}
$projects = User::findOrFail(Auth::user() -> id)->projects()->where('admin_id', '=', $this->id)->get();
$role = User::findOrFail(Auth::user() -> id)->roles;
$users = User::where('admin_id', '=', $this->id)->lists('name','id');
return array('projects' => $projects,'users' => $users,'roles' => $role );
}
这是我的模型 Project.php
这是我的项目控制器:
public function project(Project $projects){
$this -> projects = $projects ->getProjectsForUser();
return view('projects',$this -> projects);
}
这是我检查用户是否登录的测试...
public function testHome()
{
$this->be(User::find(1));
$response = $this->call('GET', '/projects');
//CHECK IF AUTH USER
$this->assertTrue($response->isOk());
}
现在我需要检查我是否在数组中获得了正确的值,对于 $project、$role、$users。
【问题讨论】:
标签: php unit-testing phpunit laravel-5