如何为特性包含在类中(并覆盖现有方法)这一事实编写单元测试

时间:2016-12-06 21:20:56

标签: php include phpunit traits

A.php

class Parent {

    protected function myFunc() {

    }
}

B.php

include Neighbour
class Child extends Parent {


}

Neighbour.php

trait Neighbour {
     protected function myFunc() {

    }
}

我需要为Child类编写测试。此类从Parent类扩展,并且方法继承myFunc()。我在这个具有myFunc()方法的类中包含特征。是否有任何优雅的方式对这一事实进行单元测试?

1 个答案:

答案 0 :(得分:0)

除了使用ReflectionClassspl_object_hash

之外,没有直接的方式

我从一个明显的#34开始回答;只需使用Reflection获取有关方法的信息",但令人惊讶的是它变得更复杂。请阅读this great answer了解详情。