svem/laravel-testing-utils

此包已被废弃,不再维护。未建议替代包。

v1.4.0 2019-12-14 15:07 UTC

This package is auto-updated.

Last update: 2021-01-21 11:16:58 UTC


README

laravel-testing-utils

Laravel Testing Utils

Latest Version on Packagist Total Downloads Software License Build Status StyleCI PhpStan

此包添加了各种与Laravel相关的断言,以便您不必在每次新应用程序中自己编写。

索引

安装

您需要遵循一些步骤来安装此包。

下载

通过Composer

$ composer require sven/laravel-testing-utils:^1.0 --dev

或者将包添加到您的开发依赖中composer.json,然后在命令行中运行composer update以下载包

{
    "require-dev": {
        "sven/laravel-testing-utils": "^1.0"
    }
}

用法

您现在可以访问一些特性和宏,以便在测试类中使用。

InteractsWithViews

此特性添加了多个与视图相关的断言。使用方法如下

<?php

use Sven\LaravelTestingUtils\InteractsWithViews;
use Illuminate\Foundation\Testing\TestCase;

class ServiceTest extends TestCase
{
    use InteractsWithViews;

    /** @test */
    public function it_creates_a_view()
    {
        // ...
        
        $this->assertViewExists('some.view-file');
    }
    
    /** @test */
    public function it_does_not_create_a_view()
    {
        // ...
        
        $this->assertViewNotExists('some.view-file');
    }
    
    /** @test */
    public function the_view_equals()
    {
        // ...
        
        $this->assertViewEquals('The Expected Contents', 'index');
    }
    
    /** @test */
    public function the_view_does_not_equal()
    {
        // ...
        
        $this->assertViewNotEquals('This Is Not The Content You\'re Looking For', 'index');
    }
}

TestCollectionMacros

这组宏为Laravel集合添加了一些断言:assertContainsassertNotContains。使用方法如下

<?php

use Sven\LaravelTestingUtils\Collections\TestCollectionMacros;
use Illuminate\Foundation\Testing\TestCase;

class ServiceTest extends TestCase
{
    protected function setUp()
    {
        parent::setUp();
        TestCollectionMacros::enable();
    }
        
    /** @test */
    public function it_fetches_some_data()
    {
        // ...
        
        $collection->assertContains('some-item');
        $collection->assertNotContains('some-other-item');
    }
}

贡献

欢迎所有贡献(拉取请求、问题和功能请求)。不过,请先阅读CONTRIBUTING.md。请参阅贡献者页面了解所有贡献者。

许可

sven/laravel-testing-utils采用MIT许可证(MIT)。有关更多信息,请参阅许可文件