我很长时间以来一直在抓网,但我无法找到问题的答案。 我开始了一个新项目,我使用Pimple来管理DI。 当然我想对我的课进行单元测试,我需要一个Mock。 问题在于使用经典的DI方法(将类传递给构造函数)很容易创建一个模拟并将其传递给类。
但是当我使用Pimple时,我不知道如何做到这一点,因为我没有在构造函数中传递我需要的每个类。我传递了一个Pimple Container对象。
那么,当我想使用模拟时,我该怎么办呢?我指的是最好的做法。 我虽然用我的所有模拟创建一个特定的疙瘩容器并在单元测试中使用它而不是真实的模具,但我不确定是否有一个简单/更好的方法来做到这一点。 谢谢你的帮助