如何获得Doctrine类的元数据进行测试?

一位同事想在测试中模拟实体经理。他有以下代码:


    ...

    $em = $this->createMock(EntityManager::class);

    $myRepository = new NewslettersStatisticSnapshotRepository(

        $em,

        NewslettersStatisticSnapshot::class

    );


    $em->method('getRepository')->willReturn($myRepository);

    ...

...当我运行他的测试时,我得到了:


TypeError:传递给Doctrine \ ORM \ EntityRepository :: __ construct()的参数2必须是Doctrine \ ORM \ Mapping \ ClassMetadata的实例,给定字符串


我如何为该类挖掘元数据?


繁花如伊
浏览 153回答 2
2回答

子衿沉夜

我们最终只是在模拟存储库。
打开App,查看更多内容
随时随地看视频慕课网APP