Assertions
PHPUnit provides assertions for values, types, exceptions, arrays, strings, and file system state.
PHPUnit provides assertions for values, types, exceptions, arrays, strings, and file system state.
$this->assertSame(42, $result);
$this->assertEquals("42", 42); // loose equality
$this->assertTrue($value);
$this->assertNull($value);
$this->assertCount(3, $collection);
$this->assertContains("Alice", $names);
$this->assertArrayHasKey("id", $data);
$this->assertStringContainsString("hello", $str);
$this->assertInstanceOf(User::class, $obj);
$this->expectException(InvalidArgumentException::class);
Use assertSame() (strict) over assertEquals() (loose) to catch type mismatches early.