Laravel

Laravel Pest Testing: Modern PHP Testing

January 16, 2026 1 min read 29 views

Modern testing with Pest:

Basic Test

it('can create a user', function () {
    $user = User::factory()->create();
    expect($user)->toBeInstanceOf(User::class);
});

Expectations

expect($value)->toBe('something');
expect($array)->toHaveCount(3);
expect($user->email)->toContain('@');

Higher Order Tests

it('has a name')
    ->expect(fn() => User::factory()->create())
    ->name->not->toBeEmpty();

Datasets

it('validates emails', function ($email, $valid) {
    expect(filter_var($email, FILTER_VALIDATE_EMAIL))->toBe($valid);
})->with([
    ['test@example.com', true],
    ['invalid', false],
]);
Share this post:

Related Posts

Comments (0)

Please log in to leave a comment. Log in

No comments yet. Be the first to comment!