gpt4 book ai didi

PHPUnit 检查方法返回类型

转载 作者:行者123 更新时间:2023-11-28 20:07:24 25 4
gpt4 key购买 nike

我很难测试方法返回什么类型的内容。成功时返回 string 或 int,失败时返回 array。所以像这样的代码

public function createAddressBook($bookName)
{
if (true)
{
return 'OK';
}
return ['error' => 'FAIL'];
}

该方法的实际代码是 API 请求新书 ID,即 int 或 string,我不知道会返回什么值。我的测试代码是这样的:

public function setUp()
{
$this->stub = $this->createMock(\My\Class::class);
}

public function tearDown()
{
$this->stub = null;
}

public function testCreateAddressBook()
{
$this->stub->method('createAddressBook')->with('TestBookName');
$result = $this->stub->createAddressBook('TestBookName');
//what to do now?
}

我的问题是如何测试返回值类型的方法?

最佳答案

您可以使用 is_array()、is_string()、is_int() 或 gettype() 函数或使用 !== 运算符来检查类型和值是否不同。

is_array($var) 检查变量是否为数组。

is_string($var) 检查它是否是一个字符串。

is_int($var) 检查它是否是一个整数。

gettype($var) 返回变量的类型。

或者您可以使用 phpUnit 函数对此进行测试:

$this->assertIsInt($var);

$this->assertIsArray($var);

$this->assertInternalType('some_datata_type', $var);

关于PHPUnit 检查方法返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58292791/

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