gpt4 book ai didi

PHP SimpleTest - 处理异常

转载 作者:可可西里 更新时间:2023-11-01 00:53:37 25 4
gpt4 key购买 nike

我在论坛应用程序中使用了一些简单的类。我正在尝试使用 SimpleTest 运行一些测试,但我遇到了异常问题。

我有一段代码生成自定义异常。有没有办法在我的测试中捕获这个异常并断言它是我所期望的?

这是我类(class)中的方法:

public function save()
{
$this->errors = $this->validate();
try
{
if (empty($this->errors))
{
Database::commitOrRollback($this->prepareInsert());
} else {
throw new EntityException($this->errors);
}
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}
}

感谢任何建议。
谢谢。

最佳答案

function testSaveMethodThrows() {
$foo = new Foo();
try {
$foo->save();
$this->fail("Expected exception");
} catch (EntityException $e) {
$this->pass("Caught exception");
}
}

或者使用expectException :

关于PHP SimpleTest - 处理异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1809567/

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