Unit Testingکردن در لاراول

- 2 هفته پیش
توسط masoud آپدیت شد
masoud ( 6070 تجربه )
2 هفته پیش

میشه بگید Unit Testing بدرد چه کاری میخوره و آموزش اون رو در لاراول بگید؟

محسن بستان ( 8835 تجربه )
2 هفته پیش

@masoudproton
با استفاده از اون میتونید کد های خودتون رو قبل از اینکه وارد پروژه کنید تستش کنید . در مورد آموزشش هم جفری وی یک دوره ساخت forum داره که زیاد از test ها استفاده میکنه و به نظرم برای یادگیری خوبه

علی بیات ( 48327 تجربه )
2 هفته پیش

@masoudproton

Unit Testing یا آزمون واحد نوع خیلی خاصی از تست نرم‌افزار، با اهداف و مجموعه ویژگی‌های خیلی روشن است.

Unit Test یعنی تست یک بخش خاص از نرم افزار که یک کار خاص را برای ما انجام می دهد .یعنی به وسیله کدهایی که شما به عنوان برنامه نویس می نویسید ، عملکرد قطعات دیگری از کد سنجیده خواهند شد

masoud ( 6070 تجربه )
2 هفته پیش

@ali.bayat
یعنی از روی این unit testمیشه فهمید کجای کد بهینه نیست یا کجای کد باعث میشه سیستم سنگین بشه یا ارور میده؟

علی بیات ( 48327 تجربه )
2 هفته پیش

@masoudproton
بله٬ حتی بعضی متدهای توسعه نرم‌افزار آزمون محور (Test Driven Development) هستند. به این صورت که شما ابتدا تستی رو مینویسید که موفق نباشه ٬ بعد lمراحل پاس شدنش رو فراهم میکنند.

بطور مثال: شما در نظر میگیرید که اگر ۱ آرایه شامل [title, body] به یک Route از نوع پست فرستاده بشه٬ باید در دیتابیس ذخیره بشه.

masoud ( 6070 تجربه )
2 هفته پیش

@ali.bayat
آموزش به صورت فارسی وجود داره اگه داره معرفی کنید؟یا خارجی؟

علی بیات ( 48327 تجربه )
2 هفته پیش

@masoudproton
من آموزش فارسی خوبی در این زمینه ندیدم. اما کارهای جفری وی در این زمینه عالیه
Build A Laravel App With TDD
Let's Build A Forum with Laravel and TDD

masoud ( 6070 تجربه )
2 هفته پیش

@hesammousavi
آموزش های رایگان نداری معرفی کنی
میشه آموزشی در زمینه unit test laravel قرار بدید
راستی آموزش های رایگان redis در لاراول داری

masoud ( 6070 تجربه )
2 هفته پیش

الان من یک تست با 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!
چرا این پیام رو میده؟
masoud ( 6070 تجربه )
2 هفته پیش

@ali.bayat
میشه جواب بدی

علی بیات ( 48327 تجربه )
2 هفته پیش

بعضی مواقع ابتدا باید phpunit رو کانفیگ کرد. (فایل phpunit.xml )
سرچ کنید راحت پیداش میکنید.

masoud ( 6070 تجربه )
2 هفته پیش

@ali.bayat
در فایل phpunit.xmlچیشو باید تغییر بدم

masoud ( 6070 تجربه )
2 هفته پیش
برای ارسال پاسخ باید وارد سایت شوید