【发布时间】:2015-02-12 21:32:24
【问题描述】:
假设我有这个控制器用于身份验证:
class AuthController extends BaseController
{
public function __construct(User $user)
{
$this->user = $user;
}
public function getLogin()
{
if (Auth::check()) {
Session::flash('alert-type', 'error');
Session::flash('alert-message', 'You are already logged in');
return Redirect::to('home');
}
return View::make('auth/login');
}
}
我有这个单元测试:
public function testGetLoginWithoutLogin()
{
Auth::shouldReceive('check')->once()->andReturn(false);
View::shouldReceive('make')->once();
$userMock = Mockery::mock('Eloquent', 'User');
$authController = new AuthController($userMock);
$authController->getLogin();
}
我如何确保此处返回一个视图?在具有有效登录名的不同单元测试中,我将如何测试它是否返回重定向?
【问题讨论】:
标签: unit-testing laravel laravel-4