Я хочу проверить это:
$object->method(true);
$object->method(false);
Я хочу проверить их так:
$mock1 = $this->getMock ('ClassToBeTested', array('method'));
$mock1->expects ($this->at(1))->once()->method('method')->with($this->equalTo(false));
$mock1->expects ($this->at(2))->once()->method('method')->with($this->equalTo(true));
это, конечно, не работает. Мне нужно нечто вроде "множественного" исключения.
Я думаю, что то, что вам нужно, можно withConsecutive
используя withConsecutive
.
Пример, адаптированный из документов PHPUnit:
$mock = $this->getMock('ClassToBeTested', array('method'));
$mock->expects($this->exactly(2))
->method('method')
->withConsecutive(
array(true),
array(false)
);
$mock->method(true);
$mock->method(false);
Посмотрите на withConsecutive
примером: