我正在尝试测试一个实现在类包范围之外定义的接口的类(即我在集成期间使用composer将其作为依赖项引入)。
我想测试这个具体的类,而不必拉入它所依赖的接口。反正有没有在php单元测试中测试这个?
目前我甚至无法实例化实例,因为显然找不到界面。
答案 0 :(得分:4)
在这种意义上你的类不是依赖的接口......没有什么可以模拟的。您只需要确保该类是该类测试中的接口实例。
您需要更改有关测试环境的内容,以便界面可用,以便测试您的课程。这样您就可以实例化并测试接口指定的方法的行为。
依赖注入是关于代码需要的对象,而不是代码所针对的对象。接口或抽象类不是依赖项。即使您的代码"取决于"在那些存在的东西上。
依赖关系是您的类需要执行某些操作的外部对象。接口和抽象类定义了你的课程。