@masoudproton
با استفاده از اون میتونید کد های خودتون رو قبل از اینکه وارد پروژه کنید تستش کنید . در مورد آموزشش هم جفری وی یک دوره ساخت forum داره که زیاد از test ها استفاده میکنه و به نظرم برای یادگیری خوبه
Unit Testing یا آزمون واحد نوع خیلی خاصی از تست نرمافزار، با اهداف و مجموعه ویژگیهای خیلی روشن است.
Unit Test یعنی تست یک بخش خاص از نرم افزار که یک کار خاص را برای ما انجام می دهد .یعنی به وسیله کدهایی که شما به عنوان برنامه نویس می نویسید ، عملکرد قطعات دیگری از کد سنجیده خواهند شد
@ali.bayat
یعنی از روی این unit testمیشه فهمید کجای کد بهینه نیست یا کجای کد باعث میشه سیستم سنگین بشه یا ارور میده؟
@masoudproton
بله٬ حتی بعضی متدهای توسعه نرمافزار آزمون محور (Test Driven Development) هستند. به این صورت که شما ابتدا تستی رو مینویسید که موفق نباشه ٬ بعد lمراحل پاس شدنش رو فراهم میکنند.
بطور مثال: شما در نظر میگیرید که اگر ۱ آرایه شامل [title, body] به یک Route از نوع پست فرستاده بشه٬ باید در دیتابیس ذخیره بشه.
@masoudproton
من آموزش فارسی خوبی در این زمینه ندیدم. اما کارهای جفری وی در این زمینه عالیه
Build A Laravel App With TDD
Let's Build A Forum with Laravel and TDD
@hesammousavi
آموزش های رایگان نداری معرفی کنی
میشه آموزشی در زمینه unit test laravel قرار بدید
راستی آموزش های رایگان redis در لاراول داری
الان من یک تست با php artisan make:test masoud ساختم
این کدم داخلش قرار دادم
```
<?php
namespace Tests\Feature;
use Tests\TestCase;
use Illuminate\Foundation\Testing\WithFaker;
use Illuminate\Foundation\Testing\RefreshDatabase;
class masoud extends TestCase
{
public function testExample()
{
//$this->assertTrue(true);
}
public function testBaseTest()
{
$response = $this->get('/');
$response->assertStatus(200);
}
public function testDatabase()
{
// Make call to application ...
$this->assertDatabaseHas('offer', [
'offer_type' => 'customers'
]);
}
}
کد phpunit رو میزنم اما این پیام رو میده No tests executed!
چرا این پیام رو میده؟
بعضی مواقع ابتدا باید phpunit رو کانفیگ کرد. (فایل phpunit.xml )
سرچ کنید راحت پیداش میکنید.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟