Phpspec return 错误值
Phpspec return bad value
我创建了注册服务,我想测试该方法。在浏览器中 var_dump return true 和 phpspec return false.. 为什么?有任何想法吗?
服务:http://pastebin.com/9hYX7S14
PHP规范:http://pastebin.com/xm5NLYyG
请帮忙。
您正在尝试从 Mocked 对象获取结果。
测试此方法的最佳选择是在模拟对象上使用 should be called 断言进行测试。
这不是单元测试 functional/acceptance 测试。
您需要存根(或模拟)所有依赖项:
function it_check_user_exist_in_system(
Registry $doctrine,
ObjectRepository $repository,
User $user
)
{
$doctrine->getManager()->willReturn($doctrine);
$doctrine->getRepository('AcmeUserBundle:User')->willReturn($repository)
$repository->findOneBy(array('username'=>'user1'))->willReturn($user);
$this->checkUser('user1')->shouldReturn(true);
}
我创建了注册服务,我想测试该方法。在浏览器中 var_dump return true 和 phpspec return false.. 为什么?有任何想法吗?
服务:http://pastebin.com/9hYX7S14 PHP规范:http://pastebin.com/xm5NLYyG
请帮忙。
您正在尝试从 Mocked 对象获取结果。
测试此方法的最佳选择是在模拟对象上使用 should be called 断言进行测试。
这不是单元测试 functional/acceptance 测试。
您需要存根(或模拟)所有依赖项:
function it_check_user_exist_in_system(
Registry $doctrine,
ObjectRepository $repository,
User $user
)
{
$doctrine->getManager()->willReturn($doctrine);
$doctrine->getRepository('AcmeUserBundle:User')->willReturn($repository)
$repository->findOneBy(array('username'=>'user1'))->willReturn($user);
$this->checkUser('user1')->shouldReturn(true);
}