【问题标题】:cakephp testing of saving the datacakephp测试保存数据
【发布时间】:2023-04-04 17:57:01
【问题描述】:

我正在开发 cakephp。我想知道如何测试某些内容是否没有保存到数据库中。我的意思是我想做一个单元测试,我想回显结果只是为了检查并知道我是否正在编写正确的异常处理代码。这是我正在尝试的代码

try {
    if (! $this->User->save($data)) 
        throw new Exception('Error saving data'); 
} catch (Exception $e) { 
    echo "data is not saving into the db";
    die();
}

echo "data saves successfully";

这是上面正确的代码吗?如果数据没有成功保存到数据库中,屏幕上会打印出什么结果。这是一个“保存数据时出错”或这个 “数据未保存到数据库中”

【问题讨论】:

  • 固定代码缩进。

标签: php cakephp exception exception-handling cakephp-2.3


【解决方案1】:

您的代码中没有任何内容看起来像单元测试。您不会回应您“断言”和“期望”它们的“测试结果”。在开始编写“测试”代码之前,您是否尝试过reading the manual

查看这个答案,它解释了如何测试异常:How to unit testing Exceptions with PHPUnit?

【讨论】:

  • 对不起,我不想做单元测试。实际上我正在编写一个 Api,所以如果某些内容没有成功保存,我想将结果返回到我的移动应用程序。所以我想知道我是否为此编写了正确的代码?或者我应该像 issaved 一样简单地检查条件为真或假。我的意思是我应该更喜欢 try catch 吗?
  • 请参阅此页面而不是 book.cakephp.org/2.0/en/views/json-and-xml-views.html 并且设计得当的 API 不仅仅是回应真假。
猜你喜欢
  • 2011-09-14
  • 2013-09-24
  • 1970-01-01
  • 1970-01-01
  • 2012-08-08
  • 2010-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多