phpunit/phpunit-dom-assertions

DOM assertions for PHPUnit

Installs: 310 564

Dependents: 12

Suggesters: 0

Security: 0

Stars: 29

Watchers: 6

Forks: 13

Open Issues: 1

pkg:composer/phpunit/phpunit-dom-assertions

v3.5.0 2025-06-10 08:39 UTC

This package is auto-updated.

Last update: 2025-09-18 09:29:54 UTC


README

Latest Stable Version Downloads Integrate

A work in progress, drop-in replacement for the following deprecated PHPUnit assertions:

  • assertSelectCount()
  • assertSelectRegExp()
  • assertXPathCount()
  • assertXPathEquals()
  • assertXPathSelectRegExp()
  • assertSelectEquals()

Installation

$ composer require --dev phpunit/phpunit-dom-assertions

Usage

Extend PHPUnit\Framework\DOMTestCase to use the DOM assertions:

namespace My\Tests;

use PHPUnit\Framework\DOMAssert;
use PHPUnit\Framework\TestCase;

final class DOMTest extends TestCase
{
    public function testSelectEquals(): void
    {
        $html = file_get_contents('test.html');
        $selector = 'span.test_class';
        $content  = 'Test Class Text';

        DOMAssert::assertSelectEquals($selector, $content, true, $html);
    }
}

License

The PHPUnit DOM assertions library is licensed under the BSD 3-Clause license.