gpt4 book ai didi

测试是否抛出 cakeError()

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

我在 CakePHP 1.3 中使用单元测试。我的应用程序使用一个非常简单的 ErrorHandler 作为 taught by the book .如果出现问题,我的一个模型会调用 $this->cakeError('myError')

现在我想要一个用于我的模型的测试用例,用于检查 - 给出的错误数据 - 错误处理程序是否被正确调用。

SimpleTest 提供 expectError()但这似乎是针对标准 PHP 错误的。 CakePHP 的错误处理是另一回事,尽管这些错误不会被 expectError() 捕获。如果在测试中调用 cakeError(),则会呈现错误消息,而不是测试结果。

如何测试预期的 cakeErrors?

最佳答案

您可能会使用部分模拟并模拟 cakeError 方法。然后你可以使用 expectOnce 断言调用了 cakeError 方法。查看documentation一个例子和进一步的解释。

关于测试是否抛出 cakeError(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5728113/

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