In questo post analizzerò il problema di testare il risultato di un operazione che ritorni un oggetto complesso anzichè un semplice value type (int, double, ...), nel post propongo una serie di possbili soluzioni.
Supponiamo di avere una classe che calcola alcune statistiche su una serie di valori:
class StatisticCalculator
{
public StatisticValues Calculate(double[] values)
{
StatisticValues result = new StatisticValues();
// ...
return result;
}
}
(Questa classe soffre di un problema di design, il metodo Calculate fa troppe cose insieme; in un progetto...