gpt4 book ai didi

php - SimpleTest:如何断言抛出 PHP 错误?

转载 作者:可可西里 更新时间:2023-11-01 12:45:19 25 4
gpt4 key购买 nike

如果我是正确的,SimpleTest 将允许您断言抛出 PHP 错误。但是,根据文档,我不知道如何使用它。我想断言我传递给构造函数的对象是 MyOtherObject

的一个实例
class Object {
public function __construct(MyOtherObject $object) {
//do something with $object
}
}

//...and in my test I have...
public function testConstruct_ExpectsAnInstanceOfMyOtherObject() {
$notAnObject = 'foobar';
$object = new Object($notAnObject);
$this->expectError($object);
}

我哪里错了?

最佳答案

类型提示抛出 E_RECOVERABLE_ERROR,从 PHP 5.2 版本开始可以被 SimpleTest 捕获。以下将捕获任何包含文本“必须是一个实例”的错误。 PatternExpectation 的构造函数采用 perl 正则表达式。

public function testConstruct_ExpectsAnInstanceOfMyOtherObject() {
$notAnObject = 'foobar';
$this->expectError(new PatternExpectation("/must be an instance of/i"));
$object = new Object($notAnObject);
}

关于php - SimpleTest:如何断言抛出 PHP 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/612217/

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