درحال بارگذاری

تست ویوهای (views) لاراول با Mojito

تاریخ: شنبه, 03 اسفند 1398

نویسنده: مصطفی دربان حسینی... بازیدها: 687 - نظرات : 0 دسته بندی: برنامه نویسی


پکیج Laravel Mojito که امروز قصد دارم آن را به شما معرفی کنم یک بسته سبک و مفید در زمینه تست کردن ویوها در لاراول است ،که شما می توانید به شکلی ایزوله (isolation) ویوی مورد نظر خود را بررسی و تست کنید.

در زیر چند نمونه مثال از نوع استفاده از این پکیج را برای شما آماده کرده ام که می توانید با بررسی آنها نحوه ی کار این پکیج را بهتر درک کنید:

class WelcomeTest extends TestCase
{
    // First, add the `InteractsWithViews` trait to your test case class.
    use InteractsWithViews;

    public function testDisplaysLaravel()
    {
        // Then, get started with Mojito using the `assertView` method.
        $this->assertView('welcome')->contains('Laravel');
    }
}

البته شما خیلی ساده می تونید از این پکیج برای تست به شکل HTTP نیز استفاده کنید. برای این کار کافیست به شکل زیر از این پکیج استفاده کنید:

$response = $this->get('/');

$response->assertStatus(200);

$response->assertView()->contains('Laravel');

ویژگی های پکیج (laravel-mojito)

در حال حاظر که این مطلب را برای انتشار برای شما دوستان آماده می کنم این پکیج دارای ویژگی های زیر است که البته ممکن است در زمانی که شما ایم مطلب را مطالعه می کنید بخش ها و امکانات دیگری نیز به این پکیج اضافه شده باشد.

  • متد contains() برای درخواست بررسی وجود یک متن در ویو
  • متد has() برای درخواست اینکه آیا یک سلکتور (selector) در ویو وجود دارد یا خیر
  • متد hasAttribute() برای درخواست بررسی مقدار (value) در یک المنت (element) خاص در  ویو هست
  • متد hasClass() همان طوری که از اسم این متد هم مشخص است این متد بررسی میکنه که آیا ویو دارای المنتی (element) دارای کلاس (class) خاص هست یا خیر
  • متد hasLink() این متد هم بررسی میکنه آیا ویو دارای یک المنت با لینک (link) مشخص شده هست یا خیر

در زیر نمونه کدهایی برای شما قرار داده ام تا با نحوه ی استفاده این متدها بیشتر آشنا شوید.

// contains
$this->assertView('button')->contains('Click me');

// has
$this->assertView('welcome')->in('body')->has('.content')

// hasAttribute
$this->assertView('button')->hasAttribute('attribute', 'value');

// hasClass
$this->assertView('button')->hasClass('btn');

// hasLink
$this->assertView('button')->hasLink(route('welcome'));

برای نصب این پکیج کافیه کد زیر رو در ترمینال و در آدرس پروژه خودتون اجرا کنید:

composer require nunomaduro/laravel-mojito --dev

اگه این پکیج برای شما جذاب بوده و دوست دارید تا بیشتر در رابطه باهاش اطلاعات بدست بیارید می تونید از لینک زیر به آدرس گیت هاب این پکیج برید و در رابطه با این پکیج اطلاعات بیشتری بدست بیارید.

لینک گیت هاب پکیج laravel-mojito

  نظر شما چیست؟ شما می توانید نظرات ،پیشنهادات و اطلاعات خود را در رابطه با این مطلب و موضوعات مربوط از طریق قسمت نظرات با ما و سایر بازدیدکنندگان در میان بگذارید.


نویسنده: مصطفی دربان حسینی... بازیدها: 687 - نظرات : 0 دسته بندی: برنامه نویسی

جستجو
کلاس برتر
ارائه دهنده بهترین و به روز ترین ویدیو های و مقالات آموزشی و همچنین مقالات مختلف در رابطه با تکنولوژی ،معماری ،مدیریت و سایر رشته های کاربردی.ما برای شما بهترین ها را میخواهیم.

سایر خدمات مجموعهخدمات زیر تحت مدیریت برد تخصصی ارائه می شود.
طراحی وب سایت
راه اندازی و پشتیبانی شبکه
هوشمند سازی منازل
افزایش کارایی نیرو انسانی
تعمیرات دستگاه های الکترونیکی
طراحی داخلی
تبلیغات فضای مجازی
برنامه نویسی