gpt4 book ai didi

phpunit - 在 PHPUnit 中断言 bool /字符串的函数结果

转载 作者:行者123 更新时间:2023-12-04 19:32:10 26 4
gpt4 key购买 nike

我正在使用 PHPUnit 来自动测试我的应用程序。我想断言可以返回 bool 值或字符串的函数调用的结果。我的代码如下所示:

$myExample = new MyExample();
$value = $myExample->getValue();
if ($value !== false) {
assertNotNull($value);
assertFalse(empty($value));
}

但是是否也可以检查该方法是否成功执行? “assertTrue($value)”是正确的方法吗?

最佳答案

更新:根据下面 mtiziani 的评论,此答案适用于 9 以下的 PHPUnit 版本。#

如果要断言值的数据类型,正确的方法是:

$this->assertInternalType('[expected_data_type]', $value);
[expected_data_type] PHPUnit 可以验证可以是以下任何一个:
'array'
'boolean'
'bool'
'float'
'integer'
'int'
'null'
'numeric'
'object'
'resource'
'string'
'scalar'
'callable'

因此,要断言返回的值是一个 bool 值,您将:
$this->assertInternalType('bool', $value);

关于phpunit - 在 PHPUnit 中断言 bool /字符串的函数结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43053559/

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