首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP SimpleTest -处理异常

PHP SimpleTest -处理异常
EN

Stack Overflow用户
提问于 2009-11-28 00:12:03
回答 1查看 1.7K关注 0票数 3

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

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

这是我的类中的方法:

代码语言:javascript
复制
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";
        }      
  }

任何建议都很感谢。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2009-11-28 01:22:24

代码语言:javascript
复制
function testSaveMethodThrows() {
  $foo = new Foo();
  try {
    $foo->save();
    $this->fail("Expected exception");
  } catch (EntityException $e) {
    $this->pass("Caught exception");
  }
}

或者使用expectException

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1809567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档