J'ai essayé de découpler mes dépendances afin que je puisse tester des fonctions unitaires au sein d'une classe, mais j'ai rencontré un problème où j'ai une fonction qui boucle un tableau de données et crée de nouveaux objets basés sur les données. Le nouvel objet fait moi-même INSERT
avec les données.Comment une unité teste-t-elle une fonction qui crée des objets en boucle?
Comment est-ce que je pourrais écrire cette fonction pour que je puisse mocker les objets à créer dans la boucle?
public function createObjects($array_of_data)
{
$new_objects = [];
foreach($array_of_data as $data)
{
//do some stuff with the data
$new_object = new newObject($data);
$new_object->saveToDB();
$new_objects[] = $new_object;
}
return $new_objects;
}
Merci, je savais que j'étais presque. J'aurais dû me souvenir que je pourrais faire une classe d'usine. J'utilise la classe d'injecteur de dépendance de Pimple donc ceci devrait être simple à mettre en place. – Ethan22