svem / laravel-testing-utils
此包已被废弃,不再维护。未建议替代包。
v1.4.0
2019-12-14 15:07 UTC
Requires
- php: ^7.1
- laravel/framework: ^5.7 || ^6.0
- phpunit/phpunit: ^7.0 || ^8.0
Requires (Dev)
- localheinz/composer-normalize: ^1.3
- orchestra/testbench: ^3.7
- phpstan/phpstan: ^0.12
This package is auto-updated.
Last update: 2021-01-21 11:16:58 UTC
README
Laravel Testing Utils
此包添加了各种与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集合添加了一些断言:assertContains
和assertNotContains
。使用方法如下
<?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)。有关更多信息,请参阅许可文件。