@expectedExceptionMessageRegExp

预期讯息也可以通过 @expectedExceptionMessageRegExp 标注以正则表达式来指定。当无法用子串来完成对给定讯息的匹配时,这种方式就非常有用了。

  1. class MyTest extends PHPUnit_Framework_TestCase
  2. {
  3. /**
  4. * @expectedException MyException
  5. * @expectedExceptionMessageRegExp /Argument \d+ can not be an? \w+/
  6. */
  7. public function testExceptionHasRightMessage()
  8. {
  9. throw new MyException('Argument 2 can not be an integer');
  10. }
  11. }