gpt4 book ai didi

phpunit - PHPUnit 中的assertEquals 和assertSame 之间的区别?

转载 作者:行者123 更新时间:2023-12-03 04:41:12 25 4
gpt4 key购买 nike

PHPUnit 包含 assertEquals()方法,但它还有一个 assertSame()一。乍一看,他们似乎做了同样的事情。

两者有什么区别?为什么要指定它们?

最佳答案

我偶尔使用两者,但根据文档:

assertSame

Reports an error identified by $message if the two variables $expected and $actual do not have the same type and value."

正如您在上面摘录下面的示例中看到的,它们传递的是 '2204'2204,使用 assertSame 将会失败> 因为一个是 string 一个是 int, 基本上:

'2204' !== 2204
assertSame('2204', 2204) // this test fails

assertEquals

"Reports an error identified by $message if the two variables $expected and $actual are not equal."

assertEquals 似乎没有考虑数据类型,因此使用上面的 2204 示例:

'2204' == 2204
assertEquals('2204', 2204) // this test passes

我刚刚针对上述示例运行了一些单元测试,实际上它们导致了记录的行为。

关于phpunit - PHPUnit 中的assertEquals 和assertSame 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10254180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com