在 phpspec 我可以测试这样的东西:
function it_must_be_constructed_with_my_variable()
{
$this->shouldThrow(new \Exception('bla'))->during('__construct', array('variable' => 'value'));
}
但是,如果我想确保在没有将某些内容传递给函数的情况下引发异常怎么办?
即我想说如果传递的数组不等于某个值,则会引发异常。
我相信您可以简单地执行以下操作:
function it_should_throw_exception_if_constructed_with_wrong_variable()
{
$myWrongVariable = array('something' => 'wrong');
$this->shouldThrow(new \Exception('bla'))->during('__construct', array($myWrongVariable));
}
如果我理解正确,您想测试当用户传递一个实现不知道或无法处理的数组时是否引发了异常。
然后你可以举个例子并将“错误”数组作为参数传递