Hallo,
ich habe eine Funktion geschrieben, die ich mit PHPUnit testen will.
Ich will in meinem Unit-Test verschiedene Varianten von yaml-Dateien testen, um alle Fälle abzudecken.
Wie kann ich in meinem Programm (oder im Test) deutlich machen, dass er sich die Datei eben nicht von dem Pfad holen soll, sondern, dass ich meine Varianten der Yaml-Datei im Unit-Test mocke und so jegliche Testfälle durchlaufen lasse?
VG
ich habe eine Funktion geschrieben, die ich mit PHPUnit testen will.
PHP-Code:
use Symfony\Component\Yaml\Yaml;
.
.
.
public function validateYaml()
{
$yaml = Yaml::parse(file_get_contents('resources/config.yml'));
// If yaml doesn't have any entries, terminate
if ($yaml == null ||!(array_key_exists("components", $yaml)) || !(array_key_exists("alertmanager", $yaml))) {
$logger->error("config.yaml has no entrys or is incorrect. Check config.yaml. Nothing has changed on Cachet");
die("config.yaml has no entrys or is incorrect. Check config.yaml. Nothing has changed on Cachet");
}
return $yaml;
}
Wie kann ich in meinem Programm (oder im Test) deutlich machen, dass er sich die Datei eben nicht von dem Pfad holen soll, sondern, dass ich meine Varianten der Yaml-Datei im Unit-Test mocke und so jegliche Testfälle durchlaufen lasse?
VG
Kommentar