所以我在Behat的FeatureContext中有以下方法:
/**
* @Given these :arg1 have the following Songs:
* @throws ORMException
*/
public function theseHaveTheFollowingSongs($parentType, TableNode $table) {
foreach ($table->getColumnsHash() as $row) {
$song = new Song($row['title'], $row['length']);
$this->em->persist($song);
$parentEntity = $this->entities[$parentType][$row['id']];
$parentEntity->setSong($song);
}
}
如您所见,我将setSong方法用于具有 假设在这种特殊情况下,该通用实体将始终具有setSong方法,而在另一种方法中始终具有“ setX”。
PHP似乎没有我可以使用的missingMethodException。 因此,这会导致git在我要提交时抱怨:
Warning:(170, 28) Method 'setSong' not found in
理所当然的。 但是如何解决这个难题而又不会抛出缺少的methodMethodException?
我尝试了BadMethodCallException,但这并不能消除警告。