Php Data Tester¶
This library is a wrapper around PHPUnit Assert class to be able to use a fluent interface on the data you want to test.
The library can be install via Composer/Packagist.
Here is a quick example of how to use it in a PHPUnit TestCase:
<?php
namespace Your\Project\Name;
use PHPUnit\Framework\TestCase;
use Draw\DataTester\Tester;
class SimpleTest extends TestCase
{
public function test()
{
$data = [
'key1' => 'value1',
'key2' => (object)['toto' => 'value']
];
$tester = new Tester($data);
$tester->assertInternalType('array')
->assertCount(2)
->path('[key1]')->assertSame('value1');
$tester->path('[key2].toto')->assertSame('value');
}
There is a lot more features available, just Read the Docs!
- Getting Started
- Advance
- Asserts
- assertArraySubset
- assertContains
- assertNotContains
- assertContainsOnly
- assertContainsOnlyInstancesOf
- assertNotContainsOnly
- assertCount
- assertNotCount
- assertEquals
- assertNotEquals
- assertEmpty
- assertNotEmpty
- assertGreaterThan
- assertGreaterThanOrEqual
- assertLessThan
- assertLessThanOrEqual
- assertTrue
- assertNotTrue
- assertFalse
- assertNotFalse
- assertNull
- assertNotNull
- assertFinite
- assertInfinite
- assertNan
- assertSame
- assertNotSame
- assertInstanceOf
- assertNotInstanceOf
- assertInternalType
- assertNotInternalType
- assertRegExp
- assertNotRegExp
- assertSameSize
- assertNotSameSize
- assertStringMatchesFormat
- assertStringNotMatchesFormat
- assertStringStartsWith
- assertStringStartsNotWith
- assertStringEndsWith
- assertStringEndsNotWith
- assertJson
- assertJsonStringEqualsJsonString
- assertJsonStringNotEqualsJsonString