我希望你能帮我翻译一下关于IT技术的内容。以下是需要翻译的内容:
我正在为我的项目编写测试,有人能给我展示如何编写测试的示例或者推荐一些好的视频课程来学习测试吗?
在我的示例中,我正在尝试测试这部分内容:
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
以下是我的PorojectController:
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的值是否正确。
assertRedirectTo('/')
来断言重定向。我认为检查视图的实际内容并不是你应该做的事情,尽管你可以通过$response->getOriginalContent()
访问 HTML。 - lukasgeiterassertViewHasAll
的问题。http://stackoverflow.com/questions/40138855/laravel-5-2-phpunit-assertviewhasall-failed/40139033 - Dark Cyber