【发布时间】:2015-04-08 09:52:42
【问题描述】:
这是我要测试的方法:
class a {
public function method($args) {
if($args == "xxx") {
throw new MyException("Right Message");
}
}
问题是 Myexception.php 不可用,所以我应该创建一个 MyException 的模拟并重新定义异常,这是我的解决方案,但不起作用。谢谢
/**
* @expectedException InvalidArgumentException
* @expectedExceptionMessage Right Message
*/
public function testSubscribeCommunity(){
$MyException = $this->getMockBuilder('MyException')
->setMethods(array('__construct'))
->setConstructorArgs(array('Right Message'))
->disableOriginalConstructor()
->getMock();
$MyException->method('__construct')
->will($this->throwException(new InvalidArgumentException));
$objectToTest = new A();
$objectToTest->method(null,$args);
}
【问题讨论】:
-
请提供更多信息,例如“不起作用”是指具体。
标签: php exception mocking phpunit