Skip to content

`codekandis/phpunit` is a library providing several wrapper and helper classes for the package `PHPUnit`.

License

Notifications You must be signed in to change notification settings

codekandis/phpunit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

codekandis/phpunit

Version License Minimum PHP Version

This library provides several wrappers and helper classes for the package phpunit/phpunit.

Index

Installation

Install the latest version with

$ composer require --dev codekandis/phpunit

How to use

Using the test case wrapper

Create a new test case and inherit it from the wrapper TestCase.

class FooTest extends TestCase
{
}

Using the data provider interface

Create a new data provider and implement the interface DataProviderInterface.

class ImportantStuffDataProvider implements DataProviderInterface
{
  #[Override]
  public static function provideData(): iterable
  {
    return [
      0 => [
        23,
        42
      ],
      1 => [
        'foo',
        'bar'
      ]
    ];
  }
}

Use the data provider in your test case.

<?php declare( strict_types = 1 );
use CodeKandis\PhpUnit\TestCase;

class FooTest extends TestCase
{
  #[DataProviderExternal( ImportantStuffDataProvider::class, 'provideData' )]
  testImportantStuff( string $value1, string $value2 )
  {
  }
}

About

`codekandis/phpunit` is a library providing several wrapper and helper classes for the package `PHPUnit`.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published