Je pense que c'est une bonne habitude de toujours retourner des listes vides ou des tableaux au lieu de null lorsqu'une méthode arrive sans résultat pour éviter les vérifications nuls dans le code. Étant donné que Rhino Mocks renvoie la valeur par défaut d'un objet, qui est null pour les listes et les tableaux, plusieurs fois je dois soit rajouter les vérifications nuls, soit paramétrer les attentes avec des retours de listes.Renvoyer les listes vides par défaut avec Rhino Mocks
Existe-t-il un moyen de configurer ou d'étendre Rhino Mocks avec ce comportement?
var repositoryMock = MockRepository.GenerateMock<ICustomerRepository>();
IList<Customer> customers = repositoryMock.getCustomers();
Assert.IsNotNull(customers);
Assert.AreEqual(0, customers.Count);
Il est un point valide que l'application plantait si le ICustomerRepository est revenu nul, mais c'est un bug avec le référentiel, pas les classes qui l'utilisent. J'aurais (heureusement :)) des tests unitaires pour que le référentiel puisse attraper ce problème. – Dala
Je peux vivre avec un simulacre encore plus magique qu'ils ne le sont normalement :). Je préfère les faire agir autant que le reste du système hors de la boîte. Merci pour la contribution! – Dala