راکت

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

12 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

12
محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

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

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

@masoudproton

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

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

شاید پاسخ شما همین‌جا باشد

1masoud
1masoud
@masoudproton

تخصص: php,laravel

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

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

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

1masoud
1masoud
@masoudproton

تخصص: php,laravel

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

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

1masoud
1masoud
@masoudproton

تخصص: php,laravel

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

1masoud
1masoud
@masoudproton

تخصص: php,laravel

الان من یک تست با 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!
چرا این پیام رو میده؟
1masoud
1masoud
@masoudproton

تخصص: php,laravel

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

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

1masoud
1masoud
@masoudproton

تخصص: php,laravel

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

1masoud
1masoud
@masoudproton

تخصص: php,laravel

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام