ergebnis / test-util
This package is abandoned and no longer maintained.
The author suggests using the ergebnis/data-provider package instead.
Provides a helper trait and generic data providers for tests.
Fund package maintenance!
1.6.0
2022-01-03 18:31 UTC
Requires
- php: ^7.4 || ^8.0
- ergebnis/classy: ^1.3.0
- fakerphp/faker: ^1.17.0
Requires (Dev)
- ergebnis/composer-normalize: ^2.22.0
- ergebnis/license: ^1.2.0
- ergebnis/php-cs-fixer-config: ^3.4.0
- ergebnis/phpstan-rules: ~0.15.3
- infection/infection: ~0.25.5
- phpstan/extension-installer: ^1.1.0
- phpstan/phpstan: ~0.12.84
- phpstan/phpstan-deprecation-rules: ~0.12.6
- phpstan/phpstan-phpunit: ~0.12.22
- phpstan/phpstan-strict-rules: ~0.12.11
- phpunit/phpunit: ^9.5.11
- psalm/plugin-phpunit: ~0.16.1
- vimeo/psalm: ^4.17.0
This package is auto-updated.
Last update: 2022-01-03 19:14:17 UTC
README
Provides a helper trait for tests.
Installation
Run
$ composer require --dev ergebnis/test-util
Usage
Helper
Import the Ergebnis\Test\Util\Helper trait into your test class:
<?php declare(strict_types=1); namespace Foo\Bar\Test\Unit; use Ergebnis\Test\Util; use PHPUnit\Framework; final class BazTest extends Framework\TestCase { use Util\Helper; }
Easy access to localized instances of Faker\Generator
The Helper trait provides a method to fetch a localized instance of Faker\Generator:
faker(string $locale = 'en_US') : \Faker\Generator
<?php declare(strict_types=1); namespace Example\Test\Unit; use Ergebnis\Test\Util; use Example\Player; use PHPUnit\Framework; final class PlayerTest extends Framework\TestCase { use Util\Helper; public function testConstructorSetsValues(): void { $name = self::faker()->firstName; $player = new Player($name); $this->assertSame($name, $player->firstName()); } }
For reference, see fzaninotto/faker.
Changelog
Please have a look at CHANGELOG.md.
Contributing
Please have a look at CONTRIBUTING.md.
Code of Conduct
Please have a look at CODE_OF_CONDUCT.md.
License
This package is licensed using the MIT License.
Please have a look at LICENSE.md.
Curious what I am building?
📬 Subscribe to my list, and I will occasionally send you an email to let you know what I am working on.