这里是我的问题。
我有一个测试套件,用于测试几个类。我的所有类都使用依赖注入。
我有一个名为scheduleHandler的类,通过了所有测试。然后我的另一个名为ruleHandler的类有一个方法需要一个scheduleHandler实例。我不想传递真正的scheduleHandler,所以我试图创建一个模拟的scheduleHandler进行注入。
我的问题是,因为scheduleHandler类在上面的测试套件中被测试过,当创建模拟时,我得到以下错误:
如果我不使用测试套件,而是单独运行测试,一切都很好。有人知道解决这个问题的方法吗?
我有一个测试套件,用于测试几个类。我的所有类都使用依赖注入。
我有一个名为scheduleHandler的类,通过了所有测试。然后我的另一个名为ruleHandler的类有一个方法需要一个scheduleHandler实例。我不想传递真正的scheduleHandler,所以我试图创建一个模拟的scheduleHandler进行注入。
我的问题是,因为scheduleHandler类在上面的测试套件中被测试过,当创建模拟时,我得到以下错误:
PHP Fatal error: Cannot redeclare class scheduleHandler
如果我不使用测试套件,而是单独运行测试,一切都很好。有人知道解决这个问题的方法吗?
var_dump(get_class($this->getMock('scheduleHandler')))
会给你类似于scheduleHandlerTest_<随机哈希>
的东西吗? - Mike Bobject(Mock_scheduleHandler_47ab6dd0)#208 (3) { ["invocationMocker:protected"]=> NULL
["_observer:private"]=> array(0) { } ["_db:private"]=> NULL } - SteveG