codekandis/phpunit

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

5.0.0 2024-02-13 21:29 UTC

This package is auto-updated.

Last update: 2024-04-13 21:49:42 UTC


README

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 )
  {
  }
}