php - PHPUnit Test Suite - Cannot redeclare class Mocking & Concrete classes -
here problem.
i have test suite testing few classes. classes use dependency injection.
i have class called schedulehandler passes tests. other class rulehandler has method requires instance of schedulehandler. dont want pass in real schedulehandler tried create mock schedulehandler inject in.
the problem have because schedulehandler class tested in suite above rulehandler, when mock created get:-
php fatal error: cannot redeclare class schedulehandler
if dont use test suite, , run tests individually fine.
anyone know of way round ?
my best guess far:
var_dump(class_exists('schedulehandler', false));
returns false
you. means class doesn't exist yet. if autoloader doesn't find class when phpunit trying extend phpunit create class it's self.
if later down road require real class somewhere classes collide.
to test make sure have required real schedulehandler
class before creating mock object.
Comments
Post a Comment