Hi,
Ich habe in einer Lib für die ich gerade Tests schreibe eine Methode in der über \filter_has_var( … ) geprüft wird ob ein bestimmter Eintrag im superglobalen $_SERVER Array existiert.
Damit ich im Test der Klasse aber eine 100%ige Code-Coverage bekomme müste ich auch eben in die Bedingung reinkommen die mit filter_has_var definiert ist.
Mir ist aber noch keine Möglichkeit begegnet it der ich PHP eigene Funktiionen mocken kann.
Hat da jemand evtl. eine Idee wie man das angehen könnte?
Edit:
Minimiertes Beispiel der Klasse:
Ich habe in einer Lib für die ich gerade Tests schreibe eine Methode in der über \filter_has_var( … ) geprüft wird ob ein bestimmter Eintrag im superglobalen $_SERVER Array existiert.
Damit ich im Test der Klasse aber eine 100%ige Code-Coverage bekomme müste ich auch eben in die Bedingung reinkommen die mit filter_has_var definiert ist.
Mir ist aber noch keine Möglichkeit begegnet it der ich PHP eigene Funktiionen mocken kann.
Hat da jemand evtl. eine Idee wie man das angehen könnte?
Edit:
Minimiertes Beispiel der Klasse:
PHP-Code:
class Foo
{
public function doAnyThing()
{
if ( \filter_has_var( \INPUT_SERVER, 'Wharever' ) )
{
// Do some special stuff
}
// Do some stuff
}
}
Kommentar