【发布时间】:2015-03-20 00:28:04
【问题描述】:
我正在使用预言来编写我的单元测试
"require": {
...,
"phpspec/prophecy-phpunit": "~1.0"
},
我有一个电话给
$dbUser = $this
->em
->getRepository('MainBundle:User')
->findOneById($id);
在测试这个时我得到一个错误,因为方法 findOneByProperty 没有定义。除了把原来的代码改成:
$dbUser = $this
->em
->getRepository('MainBundle:User')
->findOneBy(array('id' => $id);
我没有找到任何其他解决方法。 有什么方法可以使用预言来测试它并保留原始代码?
【问题讨论】:
-
看来你必须使用MagicCallPatch 但我不知道这些是如何应用的(从未使用过预言,但很想了解如何模拟魔术方法),我找不到任何文件
-
这需要预言吗?
-
这个问题和最后一个问题似乎需要更多的眼睛。你想要其中一个赏金吗?如果有,哪个最需要看?
标签: php symfony doctrine-orm phpunit