phpspec - thows期间但如果没有使用?

时间:2013-11-09 02:47:47

标签: phpunit phpspec

在phpspec中我可以测试这样的东西:

function it_must_be_constructed_with_my_variable()
{
    $this->shouldThrow(new \Exception('bla'))->during('__construct', array('variable' => 'value'));
}

但是如果我想确保在没有传递给函数的情况下抛出异常会怎么样?

即。我想说如果传递的数组不等于某个值,将抛出异常。

2 个答案:

答案 0 :(得分:1)

我相信你可以简单地做一些事情:

function it_should_throw_exception_if_constructed_with_wrong_variable()
{
    $myWrongVariable = array('something' => 'wrong');
    $this->shouldThrow(new \Exception('bla'))->during('__construct', array($myWrongVariable));
}

答案 1 :(得分:1)

如果我理解你正确,你想测试当用户传递一个实现不知道或无法处理的数组时会抛出一个excpetion。

然后你可以拿你的例子并将“错误”数组作为参数传递