PHP单元测试:如何测试从另一个包实现接口的类?

时间:2014-04-25 19:27:49

标签: php phpunit

我正在尝试测试一个实现在类包范围之外定义的接口的类(即我在集成期间使用composer将其作为依赖项引入)。

我想测试这个具体的类,而不必拉入它所依赖的接口。反正有没有在php单元测试中测试这个?

目前我甚至无法实例化实例,因为显然找不到界面。

1 个答案:

答案 0 :(得分:4)

在这种意义上你的类不是依赖的接口......没有什么可以模拟的。您只需要确保该类是该类测试中的接口实例。

您需要更改有关测试环境的内容,以便界面可用,以便测试您的课程。这样您就可以实例化并测试接口指定的方法的行为。

依赖注入是关于代码需要的对象,而不是代码所针对的对象。接口或抽象类不是依赖项。即使您的代码"取决于"在那些存在的东西上。

依赖关系是您的类需要执行某些操作的外部对象。接口和抽象类定义了你的课程。