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);
    }