TDD
Test Driven Development
We start by creating the failing tests that defines the behavior of our new feature
<?php
class CreatePostTest extends TestCase
{
public function testStoresPostSuccessfully()
{
$post = factory(App\Post::class)->make();
$this->post('/api/posts', [
'name' => $post->name,
'topic' => $post->topic,
])->seeApiSuccess()
->seeJsonObject('post')
->seeJsonKeyValueString('name', $post->name)
->seeJsonKeyValueString('topic', $post->topic);
$this->seeInDatabase('posts', [
'name' => $post->name,
'topic' => $post->topic,
]);
}
}
Prefer a screencast?
Updated less than a minute ago