Laravel Pest Testing Framework: ???? ???? ??? ??????? ???????? ????
Laravel ?? Pest ??????? ???????????? ???????? ????? - ?????????, ????? ??? ????, ??????? ???????, ????????? ???????, ????? ??? ??? ??? ??? ???? ????? Pest ????? ??????? ???????????? ??????? ????
?????? ?????!
?? ??? ?????? Laravel-?? Pest ??????? ???????????? ???????? ??????? ???? ???? Laravel ?? ???? Pest ??????? ?????????????? ?????????? ??? ??? ???? ??? ????? ??? ????? ???? PHPUnit ?? ????? ??? ??????????? ??????? ????
Pest ???????????? ??????????????
Pest ?? Laravel ?? ????????? ????????? ??????? ????????????? ??? PHPUnit ?? ??? ?????? ??? ???? ??? ??????? Pest ??????? ??? ????:
??????? Pest ???? ??????? ???? ?????? ?? ????? ??? ?????? ??? ??? ???????
Pest ?????????
Laravel ????????????? Pest ?????? ???? ????? ???????? ??? ????:
composer require --dev pestphp/pest
??? Laravel ????????????? ???????????????? Pest ?????? ??? ?????
Pest ????? ????????
Pest ????? ????? ??? ???? ??? ???? ????????? tests ???????? ????? ???? ???? ??? ????? ????? ?????? ???? ?????? ??:
it('true is true', function () {
expect(true)->toBeTrue();
});
????? it ?? ????? ??? ?????? ???? ???? ??????? ??????? ????? ?? ??? expect ???? ????? ???? ?????? ?????????? ????? toBeTrue ?? ???? ?????????? ?????
Pest ???????? ?????????? ???? ?????? ??? ?? ????? ??? ?????? ??? ??? ??????:
??????? ???? ????? ?????? ?????????? ???? ????? ?????
??????? ?????
??????? ????? ???? ???? Pest ???? RefreshDatabase ????? ?????? ?????? ??? ??????? ??????? ??? ??????? ???????? ??? ??? ??????? ??? ???????? ???? ???? ????? ?????? ??? ??????? ???? ??????:
use RefreshDatabase;
test('database', function () {
// interact with database
$user = User::factory()->create();
// assertions
})->RefreshDatabase;
??? ??????? ??????? ??? ??????? ???????? ??? ?????
??????? ???????????
??????? ?????? ???????? ???? ???? ??? ?????????? ??? ???? ??????? ?? ???? ???? Laravel ????????????? ??????? ???? ????? ????????????? ?? ???? ???? ???? ???? ???? ??? ??????
????????????, ???? ????? ???? ???? ???? ?????? ????????? ?? ???? ????:
use App\Models\User;
$user = User::factory()->create();
??? ???????????????? ???? ???? ????? ???? ??? ?????
????? ???????
???? pest ?????? ????? ????? ????? ??? ??? ???? ????:
./vendor/bin/pest
?? ??? ????????? ????? ???? ??? ???? ????:
./vendor/bin/pest tests/Feature/UserTest.php
????? Pest ????? ??????? ??? ??? ???? ????!
??????????
????? Pest ??????? ?? ??? ??? ??? ????? ??? ??????? ??? ???? ??? ????? ????? ??? ????? ????? ??? ????? ?????????????? ????????? ??????? ???? ??????