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