框架 Assertions
Laravel 附带几个 assert 方法,让测试更简单一点:
Assert 响应为 OK
public function testMethod()
{
$this->call("GET", "/");
$this->assertResponseOk();
}
Assert 响应的状态码
$this->assertResponseStatus(403);
Assert 响应为重定向
$this->assertRedirectedTo("foo");
$this->assertRedirectedToRoute("route.name");
$this->assertRedirectedToAction("Controller@method");
Assert 响应的视图包含一些数据
public function testMethod()
{
$this->call("GET", "/");
$this->assertViewHas("name");
$this->assertViewHas("age", $value);
}
Assert Session 包含一些数据
public function testMethod()
{
$this->call("GET", "/");
$this->assertSessionHas("name");
$this->assertSessionHas("age", $value);
}
Assert Session 有错误信息
public function testMethod()
{
$this->call("GET", "/");
$this->assertSessionHasErrors();
// Asserting the session has errors for a given key...
$this->assertSessionHasErrors("name");
// Asserting the session has errors for several keys...
$this->assertSessionHasErrors(["name", "age"]);
}
Assert 旧输入内容有一些数据
public function testMethod()
{
$this->call("GET", "/");
$this->assertHasOldInput();
}