Penso che sia una buona pratica restituire sempre liste o matrici vuote invece di null quando un metodo non produce risultati per evitare i controlli nulli nel codice.Restituire gli elenchi vuoti come predefiniti con Rhino Mazzi
Poiché Rhino Mocks restituisce il valore predefinito per un oggetto, che è nullo per elenchi e matrici, molte volte devo aggiungere nuovamente i controlli Null o configurare i mock con aspettative per restituire elenchi.
C'è un modo per configurare o estendere Rhino Mock con questo comportamento?
var repositoryMock = MockRepository.GenerateMock<ICustomerRepository>();
IList<Customer> customers = repositoryMock.getCustomers();
Assert.IsNotNull(customers);
Assert.AreEqual(0, customers.Count);
E 'un valido punto che l'applicazione potrebbe andare in crash se l'ICustomerRepository restituito nulla, ma questo è un bug con il repository, non le classi che lo utilizzano. Vorrei (si spera :)) avere dei test unitari per il repository per individuare il problema. – Dala
Posso vivere con una simulazione ancora più magica di quanto lo siano normalmente :). Preferirei che agissero tanto quanto il resto del sistema fuori dagli schemi. Grazie per l'input! – Dala