PHP SimpleTest - 处理异常

3

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

我有一段生成自定义异常的代码。 有没有一种方法可以在我的测试中捕获此异常并断言它是我期望的异常?

这是我类中的方法:

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";
        }      
  }

任何建议都受到欢迎。
谢谢。
1个回答

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

或者使用expectException


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接