2

我在 CakePHP 1.3 中使用单元测试。我的应用程序使用本书所教的非常简单的 ErrorHandler 。如果出现问题,我的一个模型会打电话$this->cakeError('myError')

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

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

如何测试预期的 cakeErrors?

4

1 回答 1

0

您可能可以使用部分模拟并模拟该cakeError方法。然后你可以使用expectOnce断言cakeError方法被调用。有关示例和进一步说明,请参阅文档。

于 2011-04-20T15:39:22.413 回答