📜  PHPUnit assertSame()函数(1)

📅  最后修改于: 2023-12-03 15:33:40.340000             🧑  作者: Mango

PHPUnit assertSame()函数

PHPUnit是PHP的一个单元测试框架。PHPUnit提供了一组简单但功能强大的断言方法,其中之一是assertSame()函数。

简介

assertSame()函数用于比较两个值是否相等,但不仅仅是比较值,还会比较类型。在比较时,如果值和类型均相等,则测试通过,否则测试失败。

public static function assertSame($expected, $actual, $message = ''): void
参数
  • $expected: 期望值
  • $actual: 实际值
  • $message: 可选参数,用于在测试失败时输出错误消息。
用法

以下是一个简单的示例:

<?php
use PHPUnit\Framework\TestCase;

class FooTest extends TestCase
{
    public function testAdd()
    {
        $foo = new Foo();
        $result = $foo->add(2, 3);
        $this->assertSame(5, $result);
    }
}

在这个示例中,我们测试了一个add()方法是否返回正确的值。我们使用assertSame()函数比较期望值和实际值。如果值和类型均相等,则测试通过。

注意事项
  • assertSame()函数会比较类型,因此在比较时要注意类型一致性。
  • assertSame()函数对于引用类型的变量也会比较引用值是否相等,而不是比较值。
  • 如果测试失败,assertSame()函数会抛出PHPUnit\Framework\AssertionFailedError异常。
结论

assertSame()函数是PHPUnit框架中非常有用的一个函数,它能够帮助我们编写更加健壮的单元测试用例,提高代码质量。