Temporary User for testing

Posted 2 months ago by f.grande

Hi all, I'm trying to understand which is the best practice to test an API with PHPUnit under Laravel.

    $user = factory(User::class)->create();

    $response = $this->actingAs($user)
                     ->get('/xyz/aaa/bbb/ccc');

    $response->assertStatus(200);

My /xyz route is under auth, so I need to access if acting as an authenticated user.

Creating a new user is the answer (I think) but if I launch 10 times the test, I'll create 10 users (of course !)

Which is the right (or the best) way to create a "temporary" user to test my API ?

Should I leverage on SetUp and TearDown methods ? Or there's a better way ?

Thanks in Advance FabioG

Please sign in or create an account to participate in this conversation.

Laracasts Mascot

Hi, Have We Met Yet?

Did you know that, in addition to the forum, Laracasts includes well over 1000 lessons on modern web development? All for the price of one lunch out per month.

Sign Me Up

Channels

Reply to

Use Markdown with GitHub-flavored code blocks.