1masoud
5 سال پیش توسط 1masoud مطرح شد
12 پاسخ

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

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


ثبت پرسش جدید
محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 5 سال پیش مطرح شد
0

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

@masoudproton

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

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


1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش مطرح شد
0

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

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

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


1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش مطرح شد
0

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
-1

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


1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش آپدیت شد
0

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


1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش مطرح شد
0

الان من یک تست با 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
تخصص : php,laravel
@masoudproton 5 سال پیش مطرح شد
0

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

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


1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش آپدیت شد
0

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


1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش مطرح شد

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

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