如何在无法进行依赖注入时进行测试

时间:2018-05-10 04:49:16

标签: dependency-injection phpunit

我只是学习PHPUnit测试,并了解是什么让我的代码可测试, 并且我对依赖注入感到困惑,
例如我有4个班级(grandParent,parent,child,grandChild)
child中的构造函数从类grandChild =>创建对象;这是错的, 因此,使用依赖注入将对象创建移动到类父级并将其传递给类子级。
这将使班级家长不稳定,
再次使用DI将对象创建移动到类grandParent 这将使grandParent不可测试。
并且不幸的是我不能再移动对象了,因为grandParent是单位入口点...
所以,我的问题是:
如果我不能再执行依赖注入,如何测试类grandParent?

如果我对这个问题的理解是错误的,请纠正我......

提前谢谢。

0 个答案:

没有答案